首頁  >  文章  >  後端開發  >  淺析C#定義整數數組

淺析C#定義整數數組

高洛峰
高洛峰原創
2016-12-16 14:57:283043瀏覽

  C#中數組是引用型,C#定義整數數組方式是:

  int [] intArray = {1,2,3};或int [] intArray = new int[10];型數組的方式是:

  int intArray[] = {1,2,3};或int * intArray = new int[10];

  C#定義整數陣列可以是一維的也可以是多維的,同樣也支援矩陣和參差不齊的數組。

  注意:定義多維數組(矩陣)的方式是[,,]而定義多維「參差矩陣」的方式是[][]。另外,new關鍵字的使用並不一定表示物件是動態分配的(進入堆疊中)。

  下面是C#中(一維)多維數組常見的定義方式:

  

  int []a1;   //定義一維數組 〠㠀   int [,, ]a3; //定義三維數組 
  int []a1 = new int [10];       //定義一維數組深度 二維數組深度 
int [,,]a3 = new int [10,20,30]; //定義三位數組深度 
  int []a1 = new int [ a2 = new int [,]{{1,2,3},{4,5,6}}; 

   也可以定義「不均勻」的陣列:
int [3][];  
  var[0] = new int[]{1,2,3};  
  var[1] = new int[]{1,2,3,4,5,6};  = new int[]{1,2,3,4,5,6}; var[2] = new int[]{1,2,3,4,5,6,7,8,9}; 

  注意,int [,]a和int [][]a的區別:前者定義了一個二維固定數組,後者定義了一個二維可變數組。只是它們都還沒被分配空間和初始化。 int [][]var = new int[3][4];是錯誤的。

  以下錯誤:



  
  class Test  
  {  
  static 

  {  

  static vo] 

  {  

  F({1,2,3});//出錯! {1,2,3}並非有效表達式。

  }  

  }  
   
  class Test  
  {  〠〠〠〠〠〠) Main()  
  {  
  F(new int []{1,2,3});  
  }  
  }

  以上介紹C#定義整數陣列




 

更多淺析C#定義整數陣列相關文章請關注PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn