三維陣列 - 小豆干就是我唷

文章推薦指數: 80 %
投票人數:10人

建立三維陣列的方法/*方法1*/ //不指定維度int[, ,] a = new int[, ... 綠色進行式:[C#] 陣列(Array)基本用法http://blog.yehyeh.net/?p=525 小豆干就是我唷 跳到主文 歡迎來坐坐 部落格全站分類:不設分類 相簿 部落格 留言 名片 Dec11Thu201412:35 三維陣列 建立三維陣列的方法 /*方法1*/ //不指定維度 int[,,]a=newint[,,] { {{1,2,3},{4,5,6},{3,1,2},{7,2,3}}, {{7,8,9},{8,9,0},{3,1,2},{2,1,4}} }; /*方法2*/ //指定維度,第一維2,第二維4,第三維3 int[,,]a=newint[2,4,3] { {{1,2,3},{4,5,6},{3,1,2},{7,2,3}}, {{7,8,9},{8,9,0},{3,1,2},{2,1,4}} }; 可以想成如下的圖,想像是一棟房子第一維的2,表示共有前、後二棟樓黏在一起(有二組中括號),第二維的4,表示每棟有四樓(中括號中又各有四個中括號)第三維的3,表示每樓有三戶(每個括號有3個數字)  圖片來源:旗標知識網http://www.flag.com.tw/book/cento-5105.asp?bokno=F2733&id=980  第一個[0]代表第一棟樓,後面和二維陣列一模一樣a[0][0][0]=1,a[0][0][1]=2,a[0][0][2]=3a[0][1][0]=4,a[0][1][1]=5,a[0][1][2]=6a[0][2][0]=3,a[0][2][1]=1,a[0][2][2]=2a[0][3][0]=7,a[0][3][1]=2,a[0][3][2]=3第一個[1]代表第二棟樓,後面和二維陣列一模一樣a[1][0][0]=7,a[1][0][1]=8,a[1][0][2]=9a[1][1][0]=8,a[1][1][1]=9,a[1][1][2]=0a[1][2][0]=3,a[1][2][1]=1,a[1][2][2]=2a[1][3][0]=2,a[1][3][1]=1,a[1][3][2]=4   三維陣列的存取 假設有一3x2x3維陣列如下 //共有3棟樓,每棟樓有2層樓,每層有3戶 int[,,]arr2=newint[3,2,3]{ {{1,2,3},{4,5,6}}, {{7,8,9},{10,11,12}}, {{13,14,15},{16,17,18}} }; /*方法1*/ //直接存取陣列元素 Response.Write(arr2[1,1,2]); /*方法2*/ //GetUpperBound方法--取得陣列中某一維度上限 //arr2.GetUpperBound(0)->2第一維上限是2 //arr2.GetUpperBound(1)->1第二維上限是1 //arr2.GetUpperBound(2)->2第三維上限是2 for(inti=0;i<=arr2.GetUpperBound(0);i++) { for(intj=0;j<=arr2.GetUpperBound(1);j++) { for(intz=0;z<=arr2.GetUpperBound(2);z++) { Response.Write(arr2[i,j,z].ToString()); } } } /*方法3*/ //GetLength方法--取得某一維度的長度(即元素個數) //arr2.GetLength(0)->3 //arr2.GetLength(1)->2 //arr2.GetLength(2)->3 for(inti=0;i<=arr2.GetLength(0)-1;i++) { for(intj=0;j<=arr2.GetLength(1)-1;j++) { for(intz=0;z<=arr2.GetLength(2)-1;z++) { Response.Write(arr2[i,j,z].ToString()); } } } /*方法4*/ //用foreach廻圈 foreach(intiinarr2)//foreach(資料型別iin集合物件) { Response.Write(i); } //註:arr2.Length會得到元素總個數18   資料來源:MSDN陣列教學課程(2003)http://msdn.microsoft.com/zh-TW/library/aa288453(v=vs.71).aspxMSDN多維陣列(2012)http://msdn.microsoft.com/zh-tw/library/2yd9wwz4.aspx綠色進行式:[C#]陣列(Array)基本用法http://blog.yehyeh.net/?p=525c#中使用foreach和for遍历一维数组;二维数组;交错数组http://zhidao.baidu.com/question/214951707.html圖解說三維陣列http://www.flag.com.tw/book/cento-5105.asp?bokno=F2733&id=980 全站熱搜 創作者介紹 小豆干 小豆干就是我唷 小豆干發表在痞客邦留言(0)人氣() E-mail轉寄 全站分類:進修深造個人分類:陣列此分類上一篇:二維陣列 此分類下一篇:陣列常用屬性與方法 上一篇:二維陣列 下一篇:陣列常用屬性與方法 歷史上的今天 2014:陣列常用屬性與方法 ▲top 留言列表 發表留言 文章分類 C#基本語法(16) 小常識(1)Main和命令列引數(0)類型(6)陣列(5)集合(0)字串(0)類別和結構(2)繼承(3)介面(0)抽象與密封(0)多型(0)欄位與屬性(0)常數(1)方法(2)索引子(0)列舉類型(1) 韓劇(1) 2009(0) 文章搜尋 熱門文章 最新文章 最新留言 誰來我家 參觀人氣 本日人氣: 累積人氣: QRCode 回到頁首 回到主文 免費註冊 客服中心 痞客邦首頁 ©2003-2022PIXNET 關閉視窗



請為這篇文章評分?