您好,登錄后才能下訂單哦!
本篇內容主要講解“C#中的矩形數組和鋸齒數組怎么實現”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“C#中的矩形數組和鋸齒數組怎么實現”吧!
在C#中,矩形數組(rectangular array),又稱多維數組,是使用多個索引訪問其元素的數組。
1. 二維數組的聲明:
<baseType>[,] <name>;
例如,聲明和初始化一個二維數組doubleArray,其基本類型是double,3行4列:
double[,] doubleArray=new double[3,4]; double[,] doubleArray={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
當然,我們還可以這樣對doubleArray進行定義和初始化:
double[,] doubleArray=new double[3,4]{{1,2,3,4},{5,6,7,8},{9,10,11,12}};
2. 根據索引訪問數組中的元素
訪問數組中行號為1,列號為2(第2行,第3列)的數組元素:
Console.WriteLine(doubleArray[1,2]);//控制臺輸出7
3. 遍歷二維數組
(1)獲取多維數組的維度
int rank=doubleArray.Rank;//rank=2,表示doubleArray數組的維度為2
(2)for循環遍歷
//for循環遍歷doubleArray數組 for(int i=0;i<doubleArray.GetLength(0);i++)//GetLength(0)獲取數組行數 { for(int j=0;j<doubleArray.GetLength(1);j++)//GetLength(1)獲取數組列數 { Console.Write(doubleArray[i,j]+"\t");//打印索引為[i,j]的數組元素 } Console.WriteLine();//打印完一行換行 }
(3)foreach遍歷
//foreach遍歷doubleArray數組 foreach(double item in doubleArray) { Console.Write(item + "\t");//依次輸出doubleArray數組中的元素 }
4. 其他多維數組
其他多維數組需要更多的逗號隔開,聲明格式:
<baseType>[,,] <name>;//三維數組 <baseType>[,,,] <name>;//四維數組 <baseType>[,,,,] <name>;//五維數組 ...
上述的矩形數組,它要求數組每一行的元素個數相同,但對于鋸齒數組(jagged array),它可以使數組中每行的元素個數不同。
鋸齒數組又稱為交錯數組,數組中的每一個元素都是另一個數組,所有鋸齒數組也叫作數組的數組,但是要注意,這些數組都必須要有相同的基本類型。
1. 鋸齒數組的聲明和初始化
(1)鋸齒數組聲明
int[][] jaggedArray;//聲明一個int型鋸齒數組jaggedArray
(2)鋸齒數組初始化
初始化jaggedArray數組含有2個子數組(即數值中2個元素為另外2個數組)
jaggedArray = new int[2][];//初始化jaggedArray數組 jaggedArray[0] = new int[3] { 1, 2, 3 };//第一個元素為一個長度為3的一維數組 jaggedArray[1] = new int[4] { 4, 5, 6, 7 };//第二個元素為一個長度為4的一維數組
還可以改進鋸齒數組的聲明和初始化,將聲明和初始化寫在一行代碼:
int[][] jaggedArray = new int[2][] { new int[] { 1, 2, 3 }, new int[] { 4, 5, 6, 7 } };
2. 遍歷鋸齒數組
(1)for循環遍歷
//for循環遍歷jaggedArray數組 for(int i = 0; i < jaggedArray.Length; i++)//遍歷數組的行數 { for (int j = 0; j < jaggedArray[i].Length; j++)//遍歷數組中每一個行的元素(一維數組) { Console.Write(jaggedArray[i][j]+"\t");//打印jaggedArray[i][j] } Console.WriteLine();//輸出完一行換行 }
(2)foreach遍歷
//foreach遍歷jaggedArray數組 foreach(int[] int_item in jaggedArray)//遍歷鋸齒數中的每個子數組,類型為int[] { foreach(int item in int_item)//遍歷每個子數組中的元素,類型為int { Console.Write(item + "\t");//依次輸出鋸齒數組中的元素 } }
到此,相信大家對“C#中的矩形數組和鋸齒數組怎么實現”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。