【问题标题】:Conversion of Java to C# code [duplicate]Java到C#代码的转换[重复]
【发布时间】:2016-07-29 12:38:25
【问题描述】:

全部,

我目前正在尝试使用 Visual Studio 2013 将一些代码行从 Java 转换为 C#。但是下面的行给我带来了一些问题:

final double testdata[][] = {{patientTemperatureDouble, heartRateDouble, coughInteger, skinInteger}};
result[i] = BayesClassifier.CalculateProbability{testdata[k],category[i]};

任何关于将数组转换为合适的 c# 格式的说明将不胜感激,我曾尝试使用 readonly 和 seal 但我没有运气。

谢谢

【问题讨论】:

  • “一些问题”不是对您遇到的问题的描述
  • @khelwood,干杯伙伴,很有帮助。它的问题是我无法将数组转换为可运行的 C# 格式,正如我在问题中所说的那样。
  • @GlenThomas 谢谢你的帮助,比其他人好多了
  • @J.Doe 你的测试数据的范围是什么?方法中的变量?还是一个类的字段?
  • J. ,我猜@khelwood 并不是故意粗鲁。刚接触 SO 的人有时会将他们的问题描述为“不起作用”或“有问题”,这并没有留下太多信息供其他人处理。

标签: java c# arrays final


【解决方案1】:

如评论中所问,如果您的 testdata 是类字段,则可以使用 readonly 关键字。 但如果是局部变量/方法参数,C#中没有直接等价物。在任何一种情况下,给定一组double[],您都可以通过删除其中一个大括号来初始化double[][] 锯齿状数组:

readonly double[][] testdata = new double[][] { //for class field
    patientTemperatureDouble, //is double[]
    heartRateDouble, //is double[]
    coughInteger, //is double[]
    skinInteger //is double[]
};

double[][] testdata = new double[][] { //for local variable
    patientTemperatureDouble, //is double[]
    heartRateDouble, //is double[]
    coughInteger, //is double[]
    skinInteger //is double[]
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-06
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-10
    • 2010-11-08
    • 1970-01-01
    相关资源
    最近更新 更多