日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

嵌套数组

發布時間:2023/12/14 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 嵌套数组 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

要注意多維數組和嵌套數組二者之間的區別,嵌套數組也叫數組的數組,或者交錯數組。通過以下方式來聲明變量:

int[3][2] arr;

就是數組中的每個元素也是數組,也就是數組里面也包含數組。如:

//嵌套數組char[][] ccs = new char[][]{new char[]{'a','b'},new char[]{'c','d'},new char[]{'e','f','g'}};

在上面的代碼中,聲明了一個嵌套數組,該數組從外到內有兩層,最外層包含三個元素,而每個元素又是一個char數組。第一個char數組包含兩個元素,第二個char數組也包含了兩個元素,第三個char數組則包含了三個元素。
嵌套數組要比多維數組復雜,它是從外向內一層一層地進行嵌套。其實我們在聲明嵌套數組時,可以通過中括號的對數來確定嵌套數組所包含的層數。例如,int[][]表示該數組包含兩個層數組,int[][][]則表示其中包含三層數組。
下面用一個示例來演示一個三層嵌套的數組,嵌套數組變量的聲明如下:

//三層嵌套的數組int[][][] ints = new int[3][][]{new int[2][]{new int[]{20,32,2},new int[]{1,11,29,6}},new int[2][]{new int[]{27,26,17},new int[]{199}},new int[2][]{new int[]{40,74,81},new int[]{120,95}}};

該數組有三個層次(int[][][]),第一層有三個元素,每個元素又是一個兩層嵌套的數組(int[][]);然后第二層中每個元素又是一個數組(int[]);到了第三層才是單個int數值。
然后,把這個嵌套數組的所有元素輸出到屏幕。

System.Console.WriteLine(ints.GetType().Name);for(int i = 0;i<ints.Length;i++) //第一層{System.Console.WriteLine(" "+ints[i].GetType().Name);for(int j = 0;j<ints[i].Length;j++) //第二層{System.Console.WriteLine(" "+ints[i][j].GetType().Name);Console.Write(" ");for(int k = 0;k<ints[i][j].Length;k++) //第三層{System.Console.Write(ints[i][j][k] + " ");}System.Console.WriteLine();}}

輸出如下:

Int32[][][]Int32[][]Int32[]20 32 2 Int32[]1 11 29 6 Int32[][]Int32[]27 26 17 Int32[]199 Int32[][]Int32[]40 74 81 Int32[]120 95

其實,嵌套數組的結構有些類似于Windows操作系統中的文件目錄結構,把嵌套數組的層次與系統中的文件夾層次作類比。從外向內層層嵌套,而最后一層便是數組中的單個元素,類似于文件夾內部的單個文件。在實際開發過程中很少會使用嵌套數組,也不建議使用,如果對嵌套數組的層次結構理解不清楚的話,很容易造成不必要的錯誤;況且,為了方便他人閱讀代碼,也不宜將數組結構定義得過于復雜。
可查看另一篇博客:鋸齒數組

總結

以上是生活随笔為你收集整理的嵌套数组的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。