0

私は 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#で同等のものは何ですか

ありがとう

4

3 に答える 3

3

C# では、パブリック メンバーは大文字にする必要があります。

for (int i = 0; i < x.Length; i++)
    cumssq += (x[i] - y[i]) * (x[i] - y[i]);
于 2012-06-06T22:33:00.823 に答える
0

公開されているメンバーは大文字にする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

于 2012-06-06T22:37:18.070 に答える