1. 程式人生 > >C#中三維正交陣列的建立

C#中三維正交陣列的建立

開始時搞不懂初始化順序,後來成功了,就順手記錄下來.

首先應該知道陣列是一個類,類是引用型別,那麼初始化就應該用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完以後才可以對其上的某個元素賦值,其實就是一層一層的關係,必須按照順序來