3 回答

TA貢獻1826條經(jīng)驗 獲得超6個贊
static void SetElementAt(int[][] array, int i, int j, int value){ array[i][j] = value;}static void SetElementAt(int[,] array, int i, int j, int value){ array[i, j] = value;}
.method private hidebysig static void SetElementAt(int32[][] 'array', int32 i, int32 j, int32 'value') cil managed{ // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldelem.ref IL_0003: ldarg.2 IL_0004: ldarg.3 IL_0005: stelem.i4 IL_0006: ret} // end of method Program::SetElementAt.method private hidebysig static void SetElementAt(int32[0...,0...] 'array', int32 i, int32 j, int32 'value') cil managed{ // Code size 10 (0xa) .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 IL_0003: ldarg.3 IL_0004: call instance void int32[0...,0...]::Set(int32, int32, int32) IL_0009: ret} // end of method Program::SetElementAt

TA貢獻1801條經(jīng)驗 獲得超8個贊
簡單地說,多維數(shù)組類似于DBMS中的表。
數(shù)組(鋸齒數(shù)組)允許每個元素持有相同類型的變量長度的另一個數(shù)組。
因此,如果您確信數(shù)據(jù)的結(jié)構(gòu)看起來像一個表(固定行/列),則可以使用多維數(shù)組。鋸齒數(shù)組是固定的元素&每個元素都可以容納一個可變長度的數(shù)組。
例如:Psuedocode:
int[,] data = new int[2,2];
data[0,0] = 1;
data[0,1] = 2;
data[1,0] = 3;
data[1,1] = 4;
將上面的內(nèi)容看作是一個2x2表:
1 | 2
3 | 4
int[][] jagged = new int[3][];
jagged[0] = new int[4] { 1, 2, 3, 4 };
jagged[1] = new int[2] { 11, 12 };
jagged[2] = new int[3] { 21, 22, 23 };
假設(shè)上面的每一行都有可變的列數(shù):
1 | 2 | 3 | 4
11 | 12
21 | 22 | 23
- 3 回答
- 0 關(guān)注
- 747 瀏覽
添加回答
舉報