1

私は C# に非常に慣れていないので、おそらく非常に愚かな質問をしたいと思います。私が最初に学んだ言語は Java で、これを行うことができました。

int[][] array = new int[1600][900];
array[600][400] = 10;

for(int x = 0; x < 1600; x++)
{
    for(int y = 0; y < 900; y++)
    {
        int something = colour[x][y];
    }
}

かなり長い間 Web を検索してきましたが、C# でこれを行う方法がわかりません。

編集:

みんな助けてくれてありがとう、それは役に立ちました:)

4

4 に答える 4

4

コンマを使用するだけです:

int[,] array = new int[1600,900];
array[600,400] = 10;
//...
于 2013-05-06T21:41:16.607 に答える
0

回答に色を追加するには: .NET では、 anint[][]ギザギザの配列、または配列の配列です。これは使用するのに最適な構造かもしれませんが、各配列を個別に初期化する必要があるという追加のオーバーヘッドがあります。したがって、初期化は次のようになります。

int[][] array = new int[1600][];
for(int i=0;i<array.Length;i++)
    array[i] = new int[900];

を使用して個々の値にアクセスできるようになりました

array[600][400] = 10;

ジャグ配列を使用する利点の 1 つは、「内部」配列をさまざまなサイズにできることです。長方形 ( ) 配列を使用するよりも柔軟性が必要ない[,]場合は、より良いオプションになる可能性があります。

于 2013-05-06T21:51:22.167 に答える