c#新手,之前寫程式上網查詢了一番,發現關於這個問題,網上的回答很對都有錯誤,自己試驗了一下,在這記錄防止自己忘記。
1.
int[,] a = new int[4,5];
system.console.writeline("a.rank = " + a.rank);
system.console.writeline("a.getlength(0) = " + a.getlength(0));
system.console.writeline("a.getlength(1) = " + a.getlength(1));
這裡的最後的輸出是
a.rank = 2
a.getlength(0) = 4
a.getlength(1) = 5
可以看見,rank屬性獲取的是維數不是行數,getlength()方法獲取的是指定的維度長度,這裡關於行列縱深的說法都可以統一為說第一位長度,第二維長度,可以避免混淆。
2.c#中乙個多維的陣列,是強制為矩形或者長方體的,即是說每個維度中各個「行」的長度是必須一樣的
int[,] b;
b = new int[,] , };
這樣的初始化就會刨除異常。 C 如何獲取二維陣列的行列數
本來是想在unity2d中利用二維陣列儲存平面上網格占用情況的。忽然發現忘了怎麼獲取二維陣列的行列數了,在這裡記錄一下這些函式 雖然完成任務也可不依靠這些函式 在二維陣列中我們可以利用getupperbound 來獲取行列數。例子如下 namespace testgroundcsharp i.len...
C 中二維陣列的行列數獲取
datatype arrayname length1 length2 對於二維陣列,例如a 3 4 可分解為三個一維陣列,它們的陣列名分別為 a 0 a 1 a 2 這三個一維陣列可以直接拿來使用。這三個一維陣列都有 4 個元素,比如,一維陣列 a 0 的元素為 a 0 0 a 0 1 a 0 2 ...
C 陣列維數及不同維數中元素個數的獲取
簡單理解有關陣列維數的概念 1 程式設計中用到的多維的陣列,最多也就是二維陣列了 2 陣列的維數從0開始計算 1 using system 2using system.collections.generic 3using system.collections 4using system.io 5us...