c#中陣列是引用型別,c#定義整型陣列方式是:int [ ] intarray = ;或int [ ] intarray = new int[10];而c++中定義整型陣列的方式是:int intarray = ;或int * intarray = new int[10];c#中的陣列可以是一維的也可以是多維的,同樣也支援矩陣和參差不齊的陣列。注意:定義多維陣列(矩陣)的方式是[,,]而定義多維「參差矩陣」的方式是[ ][ ]。另外,new關鍵字的使用並不一定表示物件是動態分配的(進入棧中)。
下面是c#中(一維)多維陣列常見的定義方式:
int [ ]a1; //定義一維陣列
int [,]a2; //定義二維陣列
int [,,]a3; //定義三維陣列
int a1 = new int [10]; //定義一維陣列深度
int [,]a2 = new int [10,20]; //定義二維陣列深度
int [,,]a3 = new int [10,20,30]; //定義三位陣列深度
int a1 = new int ; //初始化
int [,]a2 = new int [,],};
還可以定義「參差不齊」的陣列:
int var = new int [3];
var[0] = new int;
var[1] = new int;
var[2] = new int;
注意,int [,]a和int a的區別:前者定義了乙個二維固定陣列,後者定義了乙個二維可變陣列。只是它們都還沒被分配空間和初始化。int var = new int[3][4];是錯誤的。
以下錯誤:
class test
static void f(int arr){}
static void main()
f();//出錯!並非有效表示式。
以下正確:
class test
statci void f(int arr){}
static void main()
f(new int );
C 中的陣列和C 中陣列的區別
c 中陣列是引用型別,c 定義整型陣列方式是 int intarray 或int intarray new int 而c 中定義整型陣列的方式是 int intarray 或int intarray new int c 中的陣列可以是一維的也可以是多維的,同樣也支援矩陣和參差不齊的陣列。注意 定義多...
C 中的陣列和C 中陣列的區別 C 教程
c 中陣列是引用型別,c 定義整型陣列方式是 int intarray 或int intarray new int 10 而c 中定義整型陣列的方式是 int intarray 或int intarray new int 10 c 中的陣列可以是一維的也可以是多維的,同樣也支援矩陣和參差不齊的陣列。...
C 中的陣列和C 中陣列的區別 C 教程
c 中陣列是引用型別,c 定義整型陣列方式是 int intarray 或int intarray new int 10 而c 中定義整型陣列的方式是 int intarray 或int intarray new int 10 c 中的陣列可以是一維的也可以是多維的,同樣也支援矩陣和參差不齊的陣列。...