c 陣列賦初值 C 陣列的常用操作方法小結

2021-10-13 09:00:00 字數 1343 閱讀 8643

1. 陣列的宣告和賦值方式

int myarray;

int myarray = ;

int myarray = new int[4] ;

2. 多維陣列的宣告

int[,] myarray = new int[2, 3];

int[,] myarray = ,

獲取多維陣列元素,可以使用:

myarray[0, 1]; // 2

3. 鋸齒陣列的宣告

int myarray = new int[2];

myarray[0] = new int[2] ;

myarray[1] = new int[3] ;

獲取鋸齒陣列元素,可以使用:

myarray[0][1]; // 2

4. 陣列元素的獲取

可通過下標索引獲取:

myarray[0];

還可以用getvalue()方法讀取對應元素的值;

setvalue()方法設定對應元素的值。

5. foreach迴圈

string myarray = ;

foreach (var value in myarray) ;

int intarrayclone = (int) intarray.clone(); // intarrayclone =

// 當陣列元素包含引用型別,則只複製引用

person girl = , new person};

person girlclone = (person) girl.clone(); // girl和girlclone引用的person物件是相同的,當修改girlclone中乙個引用型別元素的屬性時,也會改變girl中對應物件

copy()方法會建立淺表副本。

clone()方法和copy()方法的重要區別:

clone()方法會建立乙個新陣列,而copy()方法必須傳遞階數相同且有足夠元素的已有陣列。

如果需要包含引用型別的陣列的深層副本,就必須迭代陣列並建立物件。

7. 陣列排序

array類中的sort()靜態方法排序陣列

int num =new int ;

array.sort(num);

foreach(int i in num)

console.writeline(i);

輸出:8. 陣列比較

compareto()。如果比較的物件相等則返回0;如果該引數例項應排在引數物件的前面,則返回負數,否則返回正數。

string a = "world";

string b = "hello";

int result = a.compareto(b); // 返回乙個負數

c 陣列賦初值 C 物件導向 索引器

索引器 封裝了類的私有陣列的操作,沒有名字 定義索引器的格式 public 陣列中元素的資料型別 關鍵字 this 下標 get 根據下標獲取陣列中該下標所對應的元素 先判斷下標是否越界 if 下標 私有陣列元素的個數 throw new indexoutofrangeexception 陣列越界 ...

c 陣列賦初值 c語言給陣列賦值的3種形式

c語言給陣列賦值的3種形式 在c語言中,對陣列進行賦值的三種形式 1 通過迴圈的形式 即 陣列名 下標 對陣列的元素進行依次賦值 include int main int i int a 10 for i 0 i 10 i scanf d a i for i 0 i 10 i printf d a ...

C C 對陣列賦初值的方法memset,fill

函式格式 memset 陣列名,值,sizeof 陣列名 使用memset需要引用string.h 值只能是0或者 1,因為memset是按位元組賦值,要麼全0,要麼全1 其實賦值其他也可以,只是計算比較複雜,int是4個位元組,memset是按位元組賦值,如果賦值1,memset a,1,size...