c# 如何實(shí)現(xiàn)獲取二維數(shù)組的列數(shù)
二維數(shù)組的行數(shù)可以使用Length屬性獲得,但由于C#中支持不規(guī)則數(shù)組,因此二維數(shù)組中每一行中的列數(shù)可能不會相同
如何獲取二維數(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# winfrom 模擬ftp文件管理實(shí)現(xiàn)代碼
從網(wǎng)上找到的非常好用的模擬ftp管理代碼,整理了一下,希望對需要的人有幫助2014-01-01
C#中DataTable實(shí)現(xiàn)行列轉(zhuǎn)換的方法
這篇文章主要介紹了C#中DataTable實(shí)現(xiàn)行列轉(zhuǎn)換的方法,實(shí)例分析了C#操作DataTable的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04
C# winform程序?qū)崿F(xiàn)開機(jī)自啟動并且識別是開機(jī)啟動還是雙擊啟動
這篇文章主要介紹了C# winform程序?qū)崿F(xiàn)開機(jī)自啟動并且識別是開機(jī)啟動還是雙擊啟動的實(shí)現(xiàn)代碼,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-10-10
c#基數(shù)排序Radix sort的實(shí)現(xiàn)方法
這篇文章主要介紹了c#基數(shù)排序Radix sort的實(shí)現(xiàn)方法,有需要的朋友可以參考一下2014-01-01
C#調(diào)用WebService實(shí)例開發(fā)
那么,我們怎么在項(xiàng)目中調(diào)用WebService這個(gè)方法呢,其實(shí)這和調(diào)用天氣的webservice是一個(gè)道理,首先,通過添加“web服務(wù) 引用”將,你寫的webservice引用進(jìn)來,我們需要注意的是其中有一處要我們填寫請求webservice的URL地址,我們該怎么寫?2015-09-09

