C 多維陣列的行列數維數獲取及初始化問題

2021-08-21 19:45:26 字數 646 閱讀 4868

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...