C#中三維正交陣列的建立
阿新 • • 發佈:2019-02-06
開始時搞不懂初始化順序,後來成功了,就順手記錄下來.
首先應該知道陣列是一個類,類是引用型別,那麼初始化就應該用new,否則就不分配記憶體,只是一個名字而已。
先想一想二維正交陣列:
int[][] smallarray = new int[2][];
smallarray[0] = new int[2];
smallarray[1] = new int[3];
此時如果將後兩句遮蔽,輸出smallarray[0][0]就出現問題,必須要new到最小維,並且由多維到底維。
同樣三維正交陣列也一樣,順序為:
int[][][]array = new int[2][][];
array[0] = smallarray; //用已有的二維正交陣列進行初始化
array[1] = new int[2][]; //和創造二維陣列一樣建立
array[1][0] = new int[2] { 1,3};
array[1][1] = new int[3] { 5,8,3};
注意只有將最小維都new完以後才可以對其上的某個元素賦值,其實就是一層一層的關係,必須按照順序來