最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中的矩形數(shù)組(多維數(shù)組)和鋸齒數(shù)組的實現(xiàn)

 更新時間:2023年04月11日 08:27:37   作者:斗樂八神  
本文主要介紹了C#中的矩形數(shù)組(多維數(shù)組)和鋸齒數(shù)組的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

(一)矩形數(shù)組

在C#中,矩形數(shù)組(rectangular array),又稱多維數(shù)組,是使用多個索引訪問其元素的數(shù)組。

1. 二維數(shù)組的聲明:

<baseType>[,] <name>;

例如,聲明和初始化一個二維數(shù)組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. 根據(jù)索引訪問數(shù)組中的元素

訪問數(shù)組中行號為1,列號為2(第2行,第3列)的數(shù)組元素:

Console.WriteLine(doubleArray[1,2]);//控制臺輸出7

3. 遍歷二維數(shù)組

(1)獲取多維數(shù)組的維度

int rank=doubleArray.Rank;//rank=2,表示doubleArray數(shù)組的維度為2

(2)for循環(huán)遍歷

//for循環(huán)遍歷doubleArray數(shù)組
for(int i=0;i<doubleArray.GetLength(0);i++)//GetLength(0)獲取數(shù)組行數(shù)
{
    for(int j=0;j<doubleArray.GetLength(1);j++)//GetLength(1)獲取數(shù)組列數(shù)
    {
        Console.Write(doubleArray[i,j]+"\t");//打印索引為[i,j]的數(shù)組元素
    }
    Console.WriteLine();//打印完一行換行
}

(3)foreach遍歷

//foreach遍歷doubleArray數(shù)組
foreach(double item in doubleArray)
{
    Console.Write(item + "\t");//依次輸出doubleArray數(shù)組中的元素
}

4. 其他多維數(shù)組

其他多維數(shù)組需要更多的逗號隔開,聲明格式:

<baseType>[,,] <name>;//三維數(shù)組
<baseType>[,,,] <name>;//四維數(shù)組
<baseType>[,,,,] <name>;//五維數(shù)組
...

(二)鋸齒數(shù)組

上述的矩形數(shù)組,它要求數(shù)組每一行的元素個數(shù)相同,但對于鋸齒數(shù)組(jagged array),它可以使數(shù)組中每行的元素個數(shù)不同。
鋸齒數(shù)組又稱為交錯數(shù)組,數(shù)組中的每一個元素都是另一個數(shù)組,所有鋸齒數(shù)組也叫作數(shù)組的數(shù)組,但是要注意,這些數(shù)組都必須要有相同的基本類型。

1. 鋸齒數(shù)組的聲明和初始化

(1)鋸齒數(shù)組聲明

int[][] jaggedArray;//聲明一個int型鋸齒數(shù)組jaggedArray

(2)鋸齒數(shù)組初始化

初始化jaggedArray數(shù)組含有2個子數(shù)組(即數(shù)值中2個元素為另外2個數(shù)組)

jaggedArray = new int[2][];//初始化jaggedArray數(shù)組
jaggedArray[0] = new int[3] { 1, 2, 3 };//第一個元素為一個長度為3的一維數(shù)組
jaggedArray[1] = new int[4] { 4, 5, 6, 7 };//第二個元素為一個長度為4的一維數(shù)組

還可以改進鋸齒數(shù)組的聲明和初始化,將聲明和初始化寫在一行代碼:

int[][] jaggedArray = new int[2][] { new int[] { 1, 2, 3 }, new int[] { 4, 5, 6, 7 } };

2. 遍歷鋸齒數(shù)組

(1)for循環(huán)遍歷

 //for循環(huán)遍歷jaggedArray數(shù)組
for(int i = 0; i < jaggedArray.Length; i++)//遍歷數(shù)組的行數(shù)
{
    for (int j = 0; j < jaggedArray[i].Length; j++)//遍歷數(shù)組中每一個行的元素(一維數(shù)組)
    {
        Console.Write(jaggedArray[i][j]+"\t");//打印jaggedArray[i][j]
    }
    Console.WriteLine();//輸出完一行換行
}

(2)foreach遍歷

//foreach遍歷jaggedArray數(shù)組
foreach(int[] int_item in jaggedArray)//遍歷鋸齒數(shù)中的每個子數(shù)組,類型為int[]
{
    foreach(int item in int_item)//遍歷每個子數(shù)組中的元素,類型為int
    {
        Console.Write(item + "\t");//依次輸出鋸齒數(shù)組中的元素
    }
}

總結(jié)

使用鋸齒數(shù)組的語法,不管是數(shù)組的聲明和初始化,還是數(shù)組的遍歷,都要比矩形數(shù)組復雜的多。在大多數(shù)情況下,使用矩形數(shù)組比較簡單,它也是一種比較簡單的存儲方式。但是,有時必須使用鋸齒數(shù)組,且工作效率并不會因此而降低。

到此這篇關(guān)于C#中的矩形數(shù)組(多維數(shù)組)和鋸齒數(shù)組的實現(xiàn)的文章就介紹到這了,更多相關(guān)C# 矩形數(shù)組和鋸齒數(shù)組內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#中的try catch finally用法分析

    C#中的try catch finally用法分析

    這篇文章主要介紹了C#中的try catch finally用法,以實例形式分析了try catch finally針對錯誤處理時的不同用法,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • unity實現(xiàn)繪畫功能

    unity實現(xiàn)繪畫功能

    這篇文章主要為大家詳細介紹了unity實現(xiàn)繪畫功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 詳解C#中==、Equals、ReferenceEquals的區(qū)別

    詳解C#中==、Equals、ReferenceEquals的區(qū)別

    C#中Equals , == , ReferenceEquals都可以用于判斷兩個對象的個體是不是相等,本篇文章詳解C#中Equals , == , ReferenceEquals都可以用于判斷兩個對象的個體是不是相等,有興趣的可以了解一下。
    2016-12-12
  • 詳解C#如何實現(xiàn)讀寫ini文件

    詳解C#如何實現(xiàn)讀寫ini文件

    .ini?文件是Initialization?File的縮寫,即初始化文件,是windows的系統(tǒng)配置文件所采用的存儲格式,統(tǒng)管windows的各項配置。本文將介紹C#讀寫ini文件的方法,需要的可以參考一下
    2022-01-01
  • C#編程實現(xiàn)統(tǒng)計文件夾內(nèi)文件和隱藏文件的方法示例

    C#編程實現(xiàn)統(tǒng)計文件夾內(nèi)文件和隱藏文件的方法示例

    這篇文章主要介紹了C#編程實現(xiàn)統(tǒng)計文件夾內(nèi)文件和隱藏文件的方法,結(jié)合具體實例形式分析了C#針對文件與目錄的遍歷及屬性操作相關(guān)技巧,需要的朋友可以參考下
    2017-07-07
  • 深入c# GDI+簡單繪圖的具體操作步驟(三)

    深入c# GDI+簡單繪圖的具體操作步驟(三)

    前兩篇已經(jīng)基本向大家介紹了繪圖的基本知識.那么,我就用我們上兩篇所學的,做幾個例子.我們先來做一個簡單的--仿QQ截圖
    2013-05-05
  • C#?wpf利用附加屬性實現(xiàn)界面上定義裝飾器

    C#?wpf利用附加屬性實現(xiàn)界面上定義裝飾器

    裝飾器是wpf中可以浮在控件上面的一種組件,我們通??梢杂脕韺崿F(xiàn)一些諸如控件拖動點、提示框、自定義鼠標等界面功能。本文主要是利用附加屬性實現(xiàn)界面上定義裝飾器,需要的可以參考下
    2022-12-12
  • C#使用開源驅(qū)動連接操作MySQL數(shù)據(jù)庫

    C#使用開源驅(qū)動連接操作MySQL數(shù)據(jù)庫

    這篇文章主要介紹了C#使用開源驅(qū)動連接操作MySQL數(shù)據(jù)庫,本文講解使用SourceForge上的mysqldrivercs驅(qū)動連接操作MySQL數(shù)據(jù)庫,需要的朋友可以參考下
    2015-02-02
  • C#中的屬性解析(get、set、value)

    C#中的屬性解析(get、set、value)

    這篇文章主要介紹了C#中的屬性(get、set、value),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • C#讀寫共享文件夾的方法

    C#讀寫共享文件夾的方法

    這篇文章主要為大家詳細介紹了C#讀寫共享文件夾的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05

最新評論

车致| 延川县| 丹东市| 章丘市| 崇州市| 青川县| 海伦市| 维西| 梨树县| 廊坊市| 南投市| 扬州市| 荣成市| 长乐市| 灵武市| 舟曲县| 夹江县| 河曲县| 米易县| 新平| 尤溪县| 江口县| 新巴尔虎右旗| 大洼县| 平阴县| 淳化县| 胶州市| 江油市| 策勒县| 红安县| 永清县| 吉林省| 庄河市| 塔河县| 阜新市| 南靖县| 东山县| 桐乡市| 亳州市| 莆田市| 望江县|