相当于 C# 中 Java 的数组 .length 是什么
本文关键字:数组 length 是什么 Java 相当于 | 更新日期: 2023-09-27 18:36:34
我是C#的新手,我正在尝试将这段代码从java转换为C#。
static public double euclidean_2(double[] x, double[] y)
{
if (x.length != y.length) throw new RuntimeException("Arguments must have same number of dimensions.");
double cumssq = 0.0;
for (int i = 0; i < x.length; i++)
cumssq += (x[i] - y[i]) * (x[i] - y[i]);
return cumssq;
}
我知道 java 使用 .length,但在 C# 中等效什么,因为我不断收到错误
谢谢
在 C# 中,公共成员应大写:
for (int i = 0; i < x.Length; i++)
cumssq += (x[i] - y[i]) * (x[i] - y[i]);
对于数组,您需要 Length
属性。
此外,还应更改异常类型。
我认为这涵盖了它。
length
应该是Length
的,因为公共成员应该大写,所以你在C#中的代码应该是这样的:
public static double euclidean_2(double[] x, double[] y){
if (x.Length != y.Length){
throw new Exception("Arguments must have same number of dimensions.");
}
double cumssq = 0.0;
for (int i = 0; i < x.Length; i++){
cumssq += (x[i] - y[i]) * (x[i] - y[i]);
}
return cumssq;
}
还要注意关键字Exception
而不是Runtime Exception