數(shù)組是一個(gè)存儲(chǔ)相同類型元素的固定大小的順序集合彻秆。
1. 聲明數(shù)組
datatype[] arrayName;
其中:
- datatype 用于指定被存儲(chǔ)在數(shù)組中的元素的類型
- [] 指定數(shù)組打大小
- arrayName 指定數(shù)組的名稱
2. 初始化數(shù)組
數(shù)組是一個(gè)引用類型辱士,需要使用關(guān)鍵字 new
來創(chuàng)建數(shù)組的實(shí)例割捅。
datatype[] arrayName=new datatype[number];
3. 賦值給數(shù)組
- 索引賦值
arrayName[1]=value凌节;
- 聲明數(shù)組同時(shí)賦值
datatype[] arrayName={value1,value2,……valueN};
- 創(chuàng)建并初始化
//不指定大小直接賦值
datatype[] arrayName=new datatype[]{value1,value2,……valueN};
//指定大小并賦值
datatype[] arrayName=new datatype[5]{value1,value2,……value5};
4. 數(shù)組引用
賦值給一個(gè)數(shù)組變量到另一個(gè)目標(biāo)數(shù)組變量中言蛇,這種情況下贴硫,目標(biāo)和源數(shù)組指向相同的內(nèi)存位置。
int[] marks=new int[]{1,2,3};
int[] score=marks;//score 和 marks 指向相同的內(nèi)存地址
5. 訪問數(shù)組
通過索引訪問自己的元素(索引從 0 開始):
int[] arrayInt={1,2,3};
Console.WriteLine(arrayInt[2]);
//結(jié)果為
3
6. 多維數(shù)組
又稱為矩形數(shù)組坞生,每一行的元素個(gè)數(shù)相同。
- 聲明
//二維數(shù)組
datatype[,] arrayName;
//三維數(shù)組
datatype[,,] arrayName;
- 初始化
datatype[,] arrarName=new datatype[2,3];
- 賦值并訪問
double[,] hillHeight={{1,2,3,4},{2,3,4,5}};
hillHeight[0,3] 的值為 4
hillHeight[1,1] 的值為 3
7. 數(shù)組的數(shù)組
與多維數(shù)組不同的是掷伙,多維數(shù)組中每一行是等長(zhǎng)的恨胚,而數(shù)組的數(shù)組是變長(zhǎng)數(shù)組,每一行都有不同的元素個(gè)數(shù)炎咖。
- 聲明
datatype[][] arrayName;
- 初始化并賦值
//錯(cuò)誤初始化寒波,因?yàn)閿?shù)組的數(shù)組是變長(zhǎng)數(shù)組不能指定相同長(zhǎng)度
arrayName=new datatype[2][3]乘盼;
//方法1
arrayName=new datatype[2][];
arrayName[0]=new datatype[3];
arrayName[1]=new datatype[4];
arrayName[0][0]=1;
//方法2
arrayName=new datatype{new datatype[]{1,2,3},new datatype[]{4,5}};
8. foreach 遍歷數(shù)組
int[] m=new int[100];
for(int i=0;i<100;i++){
m[i]=i+1;
}
foreach(int j in m){
Console.WriteLine(j);
}
//打印結(jié)果
從 1 打印到 100
在循環(huán)遍歷數(shù)組的數(shù)組時(shí)需要使用雙重 foreach。