6

c#.netでアプリケーションを構築しようとしています

ここでは、同じサイズの2つの1次元配列があります。たとえば、次の構造のような行列MとNがあります。

       M[0] M[1] M[2] M[3] M[4]
 N[0]   
 N[1]
 N[2]
 N[3]
 N[4]

ここでは、M [0] ....&N [0] ......の値をそれらに割り当てて、次のような行列を取得します。

    5     6     4     8
4

8

7

2

:この値は動的に生成するために作成しました。私はこのステップまで成功しました。

しかし、私は値を次の形式の2x2マトリックスの別の配列(おそらくジャグ配列など)に格納するのが好きです。

      A[0]  A[1]
 B[0]  5     4       (this is the values of M[0] and N[0])

 B[1]  6     4       (this is the values of M[1] and N[0])

 ..............
 B[4]  5     8       (this is the values of M[0] and N[1])

N [0]の最初の行が完了すると、次の行に進む必要があります。これをC#で実装する方法が必要ですか?

4

3 に答える 3

2

動的に保存するには、2Dと3Dの基本を知っておく必要があります

こちらをご覧ください

2次元配列:dotnetperls.com/2d-array

多次元配列: msdn.microsoft.com/en-us/library/2yd9wwz4 (v=vs.71).aspx

于 2013-04-06T11:26:11.347 に答える
1

配列に値を遅らせることはできません。を使用することをお勧めしますList<List<int>>。例を次に示します。

List<List<int>> val = new List<List<int>>();
List<int> M = new List<int>() { 1, 2, 3, 4, 5 };
List<int> N = new List<int>() { 5, 4, 3, 2, 1 };

foreach (int m in M)
{
    foreach (int n in N)
    {
        val.Add(new List<int> { m, n });
    }
}
于 2013-01-07T06:44:15.067 に答える
1

stackoverflow.com/questions/594853/dynamic-array-in-c-sharp上記のチェックアウトスレッド。または、以下のソースを確認してください。

msdn.microsoft.com/en-us/library/system.collections.arraylist.aspx

于 2013-01-07T06:54:18.167 に答える