1

次のような配列があります。

   int[,] multiDimensionalArray2 = { { 1, 2 }, { 4, 5 } };

1 と 2 を取得してこれにフィードしたい場合:

int a;
int b;

どうすればいいのですか?

それはこのようなものですか:

multiDimensionalArray2[0,0]

上記と同じ形式で、同じ形式でより多くの数値を入力したい場合は、{ { 2, 1 }, { 4, 1 } };次のようになります。

   int[,] multiDimensionalArray2 = { { 1, 2 }, { 4, 5 } },{ { 2, 1 }, { 4, 1 } };

2 番目のセットを取得するには、次のようにします multiDimensionalArray2[1,1]

4

4 に答える 4

0

あなたは近いです。最初の数字を取得するには、これを試してください

        var a = multiDimensionalArray2[0, 0]; // x == 1
        var b = multiDimensionalArray2[0, 1]; // x == 2

試してみて、うまくいきませんでしたか?SO ユーザーは、最初に試行錯誤するように勧めることに気付くでしょう。壁にぶつかったら戻ってきてください:)

于 2011-08-18T09:04:07.700 に答える
0

あなたが与えたような多次元配列がある場合、

int[,] multiDimensionalArray2 = { { 1, 2 }, { 4, 5 }, { 2, 1 }, { 4, 1 } };

数値 5 のインデックスを取得します。これを行うには、2 つのインデックス[a,b]が必要です。

インデックスaは、取得する「数値のグループ」のインデックスです。最初にどのグループに属しているかを確認します。最初のグループ (インデックス 0) には 1 と 2 が含まれ、2 番目のグループ (インデックス 1) には 4 と 5 が含まれます。したがって、a = 1 です。

インデックスbは、取得したい「グループ内の位置」のインデックスです。グループ{4, 5}では、番号 5 が最初の項目 (インデックス 0) です。したがって、b = 0 です。

これは、数値 5 がmultiDimensionalArray2[1,0]にあることを意味します。

于 2011-08-18T12:03:08.953 に答える
0

あなたの例に従って、2次元配列はこのように保存されます(あなたの心に描いてください)

Row0  Row1 
1       2
4       5
2       1
4       1

ドミニクが提案したことに従ってください。

于 2011-08-18T09:07:42.677 に答える
-1

Chao さん、MSDN サイトでドキュメントを検索します。必要に応じて試してみてください。

これがMSDNでの見方です

リスト< > >辞書<>

あなたの問題でもうまくいくと思いますが、動的に長くなったり短くなったりする可能性があります。彼らはジェネリッククラスを使用する方が良いかもしれないと言いますが、それがより高速であるべきかどうかはわかりません。

于 2011-08-18T09:10:45.270 に答える