中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中的矩形數組和鋸齒數組怎么實現

發布時間:2023-04-19 11:49:12 來源:億速云 閱讀:272 作者:iii 欄目:開發技術

本篇內容主要講解“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#中的矩形數組和鋸齒數組怎么實現”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

柯坪县| 兴山县| 郯城县| 彝良县| 盘锦市| 昆山市| 铜川市| 赫章县| 东港市| 茌平县| 昂仁县| 讷河市| 肥城市| 留坝县| 泰州市| 雅江县| 崇礼县| 津南区| 武邑县| 山东| 东乌珠穆沁旗| 玛沁县| 永寿县| 乃东县| 大埔区| 曲靖市| 双鸭山市| 淳化县| 光山县| 宜兴市| 珲春市| 拉萨市| 确山县| 四平市| 榆社县| 濮阳县| 吴桥县| 枣庄市| 乌海市| 建瓯市| 兴国县|