熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C#中的數組和C++中數組的區別

2013-11-13 10:08:10  來源: .NET編程 

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

  int [] intArray = {};

int [] intArray = new int[];

  而C++中定義整型數組的方式是

  int intArray[] = {};

int * intArray = new int[];

  C#中的數組可以是一維的也可以是多維的同樣也支持矩陣和參差不齊的數組

  注意定義多維數組(矩陣)的方式是[]而定義多維參差矩陣的方式是[][]另外new關鍵字的使用並不一定表示對象是動態分配的(進入棧中)

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

  int []a;   //定義一維數組

  int []a;  //定義二維數組

  int []a; //定義三維數組

  int []a = new int [];       //定義一維數組深度

  int []a = new int [];     //定義二維數組深度

  int []a = new int []; //定義三位數組深度

  int []a = new int []{};       //初始化

  int []a = new int []{{}{}};

  還可以定義參差不齊的數組

  int [][]var = new int [][];

  var[] = new int[]{};

  var[] = new int[]{};

  var[] = new int[]{};

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

  以下錯誤

  class Test

  {

  static void F(int []arr){}

  static void Main()

  {

  F({});//出錯!{}並非有效表達式

  }

  }

  以下正確

  class Test

  {

  statci void F(int []arr){}

  static void Main()

  {

  F(new int []{});

  }

  }


From:http://tw.wingwit.com/Article/program/net/201311/12667.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.