欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2021年04月12日 11:53:08   作者:明日學(xué)院  
這篇文章主要介紹了c# 實(shí)現(xiàn)獲取二維數(shù)組的列數(shù)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

二維數(shù)組的行數(shù)可以使用Length屬性獲得,但由于C#中支持不規(guī)則數(shù)組,因此二維數(shù)組中每一行中的列數(shù)可能不會(huì)相同

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

答案還是Length屬性,因?yàn)槎S數(shù)組的每一維都可以看做一個(gè)一維數(shù)組,而一維數(shù)組的長度是可以使用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ù)組的兩維長度,即行數(shù)和列數(shù)?以及多維數(shù)組各個(gè)維度的長度?

如何獲取二維數(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ù)組的長度,即所有元的個(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)行操作。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • C#中實(shí)現(xiàn)向數(shù)組中動(dòng)態(tài)添加元素

    C#中實(shí)現(xiàn)向數(shù)組中動(dòng)態(tài)添加元素

    這篇文章主要介紹了C#中實(shí)現(xiàn)向數(shù)組中動(dòng)態(tài)添加元素方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • C#實(shí)現(xiàn)電腦麥克風(fēng)錄音

    C#實(shí)現(xiàn)電腦麥克風(fēng)錄音

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)電腦麥克風(fēng)錄音,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C#使用Monitor類實(shí)現(xiàn)線程同步

    C#使用Monitor類實(shí)現(xiàn)線程同步

    這篇文章介紹了C#使用Monitor類實(shí)現(xiàn)線程同步的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • C#使用Npoi導(dǎo)出Excel并合并行列

    C#使用Npoi導(dǎo)出Excel并合并行列

    這篇文章主要為大家詳細(xì)介紹了C#使用Npoi導(dǎo)出Excel并合并行列,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 分享兩種實(shí)現(xiàn)Winform程序的多語言支持的多種解決方案

    分享兩種實(shí)現(xiàn)Winform程序的多語言支持的多種解決方案

    本篇文章主要介紹了分享兩種實(shí)現(xiàn)Winform程序的多語言支持的多種解決方案,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧。
    2017-02-02
  • C#給圖片添加水印完整實(shí)例

    C#給圖片添加水印完整實(shí)例

    這篇文章主要介紹了C#給圖片添加水印的方法,以完整實(shí)例形式分析了C#實(shí)現(xiàn)文字及圖像水印、縮略圖、圖片剪切等相關(guān)技巧,需要的朋友可以參考下
    2015-12-12
  • C#獲取真實(shí)IP地址實(shí)現(xiàn)方法

    C#獲取真實(shí)IP地址實(shí)現(xiàn)方法

    這篇文章主要介紹了C#獲取真實(shí)IP地址實(shí)現(xiàn)方法,對(duì)比了C#獲取IP地址的常用方法并實(shí)例展示了C#獲取真實(shí)IP地址的方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-10-10
  • 詳解C#如何實(shí)現(xiàn)隱式類型轉(zhuǎn)換

    詳解C#如何實(shí)現(xiàn)隱式類型轉(zhuǎn)換

    Result?類型是許多編程語言中處理錯(cuò)誤的常用方式,包括?C#?的?dotNext?庫。在本文中,我們將通過例子回顧?C#?中?using?語句和隱式類型轉(zhuǎn)換的使用,感興趣的可以了解一下
    2023-01-01
  • C#中實(shí)體類與XML相互轉(zhuǎn)換方式

    C#中實(shí)體類與XML相互轉(zhuǎn)換方式

    這篇文章主要介紹了C#中實(shí)體類與XML相互轉(zhuǎn)換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • C#實(shí)現(xiàn)串口調(diào)試工具

    C#實(shí)現(xiàn)串口調(diào)試工具

    這篇文章介紹了C#實(shí)現(xiàn)串口調(diào)試工具的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01

最新評(píng)論