国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

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

2019-11-18 19:14:42
字體:
來源:轉載
供稿:網友

C#中數組是引用類型,C#定義整型數組方式是:int [] intArray = {1,2,3};或int [] intArray = new int[10];而C++中定義整型數組的方式是:int intArray[] = {1,2,3};或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 []{1,2,3};       //初始化

int [,]a2 = new int [,]{{1,2,3},{4,5,6}};

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

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

var[0] = new int[]{1,2,3};

var[1] = 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 void F(int []arr){}

static void Main()

{

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

}

}

以下正確:

class Test

{

statci void F(int []arr){}

static void Main()

{

F(new int []{1,2,3});

}

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄂尔多斯市| 香河县| 礼泉县| 牟定县| 高平市| 沙坪坝区| 韶山市| 龙川县| 麦盖提县| 南召县| 长顺县| 白沙| 延吉市| 钟山县| 白水县| 黔南| 玉门市| 潞西市| 佛冈县| 民县| 河曲县| 北川| 阜城县| 商都县| 巩义市| 新津县| 乌拉特前旗| 新营市| 宜昌市| 吉木萨尔县| 和龙市| 松溪县| 乐东| 年辖:市辖区| 鞍山市| 林口县| 康乐县| 沙湾县| 湖北省| 富川| 绥中县|