17

私はC#が初めてです。私は2次元配列を持っています。で初期化したい0

ここにコードがあります。でエラーが発生しましたArray.fill()

int N = elements;
int M N * 2;
int[,] amn = new int[M,N];
for(int i = 0; i < M; i++)
    Arrays.fill(amn[i], 0);
4

3 に答える 3

5

私が覚えている限り、配列要素は参照型で、0またはnull参照型に対して初期化されるため、int の新しい配列を作成する場合、ゼロのみを持つ必要があります。

配列の詳細については、これをお読みください

数値配列要素の既定値はゼロに設定され、参照要素は null に設定されます。

于 2013-10-03T11:06:07.857 に答える
3

整数配列はデフォルトで 0 に初期化されます。したがって、次のコードは機能的に同等です。

int n = elements;
int m = n * 2;
int[,] amn = new int[m, n];

または要するに:

var amn = new int[elements * 2, elements];
于 2013-10-03T11:07:07.990 に答える