4

ソースコードを試しているだけです。このソース コードには次の行があります。

double[][] inputs = sourceMatrix.Submatrix(null, 0, 1).ToArray();

もともと、この「入力」は行列を使用して埋められていますが、私はまだこの行列を使用するには経験が浅すぎます。最初に、いくつかのハンドコーディングされた値でテストしたいと思います。

double[][] にいくつかの値を設定する方法を教えてください。

私はまだC#の経験がありません。[][] は 3 次元配列を意味すると思います。

VB6では、私は単に言うでしょう

Redim inputs(2,2)

その後:

inputs(0,0) = 64
inputs(0,1) = 92
inputs(0,2) = 33
inputs(1,0) = 4
inputs(1,1) = 84
inputs(1,2) = 449

等...

しかし、C# ではそれほど簡単ではないと思います。誰かが助けてくれたら、本当にうれしいです。

ありがとうございました。

4

5 に答える 5

9

adouble[][]ギザギザの配列です - これは配列の配列です。それを埋めるには、外側の配列を一連の配列で埋めdouble[]ます。ただし、長方形の配列が必要になると思います: double[,]、たとえばnew double[3,2]. このような配列を初期化するための省略形があります。

double[,] data = new double[2, 3] { { 64, 92, 33 }, { 4, 84, 449 } };
double val = data[1, 2]; // 449.0
于 2013-02-11T10:30:03.760 に答える
1

配列の配列があります。したがって、次のように初期化する必要があります。

double[][] inputs = new double[][]
    {
        new double[] { 1, 2, 3 },
        new double[] { 4, 5, 6 },
        new double[] { 7, 8, 9 }
    };

2 次元配列 ( inputs[,]) がある場合、次のようになります。

double[,] inputs = new double[,]
    {
        { 1, 2, 3 },
        { 4, 5, 6 },
        { 7, 8, 9 }
    };

しかし、Jon Skeet が言ったように、配列について読むことが最初にすべきことです。

于 2013-02-11T10:29:44.920 に答える
1

非常に単純にするために:

double[][] inputs = new double[3][];
inputs[0] = new double[3];
inputs[1] = new double[3];
inputs[2] = new double[3];

inputs[0][0] = 1;
inputs[0][1] = 2;
inputs[0][2] = 3;
inputs[1][0] = 4;
inputs[1][1] = 5;
inputs[1][2] = 6;
inputs[2][0] = 7;
inputs[2][1] = 8;
inputs[2][2] = 9;
于 2013-02-11T10:29:54.750 に答える
0

これを使用して見てみましょdouble[,]う。必要なものは配列です

于 2013-02-11T10:31:09.553 に答える
0

double[][] はジャグ配列です。おそらく、2 次元配列である double[,] を意味します。

2 次元配列の初期化:

double[,] matrix = new double[3,2] = {{1,2} {3,4}, {4,5}}

他の回答から、ジャグ配列を初期化するための例が既にあります。

実際のギザギザ配列と真の多次元配列の違いは、ギザギザ配列は配列の配列であるため、四角形、つまり行列ではない可能性があるため、ギザギザです。

double[][] jagged = new double[2]
                   {
                       new double[4],
                       new double[2]
                    };

それらがメモリに配置される方法も異なります。多次元配列は、連続したメモリ空間への単一の参照です。ジャグ配列は配列の真の配列です。

詳しくはこちら

于 2013-02-11T10:36:12.773 に答える