国产探花免费观看_亚洲丰满少妇自慰呻吟_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});

}

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平谷区| 建始县| 筠连县| 温宿县| 葵青区| 富源县| 离岛区| 博罗县| 通化县| 甘德县| 陆丰市| 嘉兴市| 湄潭县| 焦作市| 平果县| 乌拉特后旗| 柘城县| 斗六市| 无为县| 沅陵县| 泾阳县| 什邡市| 汤阴县| 盘山县| 肇源县| 沭阳县| 巴东县| 苏尼特左旗| 和林格尔县| 安国市| 客服| 碌曲县| 枣庄市| 土默特左旗| 中江县| 徐汇区| 巴彦淖尔市| 伽师县| 治多县| 灵丘县| 普宁市|