溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

c#怎么實(shí)現(xiàn)獲取二維數(shù)組的列數(shù)

發(fā)布時(shí)間:2021-04-12 13:59:33 來源:億速云 閱讀:492 作者:小新 欄目:開發(fā)技術(shù)

小編給大家分享一下c#怎么實(shí)現(xiàn)獲取二維數(shù)組的列數(shù),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

如何獲取二維數(shù)組中每一維的列數(shù)呢?

答案還是Length屬性,因?yàn)槎S數(shù)組的每一維都可以看做一個(gè)一維數(shù)組,而一維數(shù)組的長(zhǎng)度是可以使用Length屬性獲得。

例如,下面代碼定義一個(gè)不規(guī)則二維數(shù)組,并通過遍歷其行數(shù)、列數(shù),輸出二維數(shù)組中的內(nèi)容,

代碼如下:

  staticvoid Main(string[] args)
  {
  int[][] arr = newint[3][];// 創(chuàng)建二維數(shù)組,指定行數(shù),不指定列數(shù)
  arr[0] = newint[5];// 第一行分配5個(gè)元素
  arr[1] = newint[3];// 第二行分配3個(gè)元素
  arr[2] = newint[4];// 第三行分配4個(gè)元素
  for(int i=0;i<arr.Length;i++)//遍歷行數(shù)
      {
  for(int j = 0; j <arr[i].Length; j++)//遍歷列數(shù)
          {
  Console.Write(arr[i][j]);//輸出遍歷到的元素
          }
  Console.WriteLine();//換行輸出
      }
  Console.ReadLine();
  }

補(bǔ)充:C#中如何獲取一個(gè)二維數(shù)組的兩維長(zhǎng)度,即行數(shù)和列數(shù)?以及多維數(shù)組各個(gè)維度的長(zhǎng)度?

如何獲取二維數(shù)組中的元素個(gè)數(shù)呢?

int[,] array = new int[,] {{1,2,3},{4,5,6},{7,8,9}};//定義一個(gè)3行3列的二維數(shù)組
int row = array.Rank;//獲取維數(shù),這里指行數(shù)
int col = array.GetLength(1);//獲取指定維度中的元素個(gè)數(shù),這里也就是列數(shù)了。(0是第一維,1表示的是第二維)
int col = array.GetUpperBound(0)+1;//獲取指定維度的索引上限,在加上一個(gè)1就是總數(shù),這里表示二維數(shù)組的行數(shù)
int num = array.Length;//獲取整個(gè)二維數(shù)組的長(zhǎng)度,即所有元的個(gè)數(shù)

根據(jù)上述我們可以自己驗(yàn)證多維數(shù)組的形式,使用循環(huán)遍歷操作數(shù)組,例如下面的四維數(shù)組:

int[,,,] arr = new int[9, 8, 7, 6];
arr.Rank;//返回4
arr.GetLength(0);//返回9
arr.GetLength(1);//返回8
arr.GetLength(2);//返回7
arr.GetLength(3);//返回6 
arr.GetUpperBound(0)+1;//返回9
arr.Length;//返回3024

剩下的循環(huán)遍歷數(shù)組并操作我就不需要解釋了吧,自己根據(jù)上面的數(shù)子進(jìn)行操作。

以上是“c#怎么實(shí)現(xiàn)獲取二維數(shù)組的列數(shù)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI