相当于 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# 中 Java 的数组 .length 是什么

在 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