藍(lán)鷗(www.lanou3g.com)是一家集產(chǎn)、學(xué)、研、創(chuàng)為一體的綜合性移動互聯(lián)網(wǎng)研發(fā)培訓(xùn)機(jī)構(gòu),致力于iOS開發(fā)、Unity3D游戲開發(fā)、Android開發(fā)、HTML5前端開發(fā)和Web安全攻防等技術(shù)人才的培養(yǎng)。
一、數(shù)組
之前我們學(xué)過很多數(shù)據(jù)類型,今天我們來學(xué)習(xí)數(shù)字,數(shù)字也是一種數(shù)據(jù)類型,那么,具體的數(shù)組是如何定義的?
數(shù)組:相同數(shù)據(jù)類型的成員組成的一組數(shù)據(jù)
Int類型數(shù)組:471235——數(shù)組元素
Float數(shù)據(jù)類型數(shù)字:11.5 4.62 7.1 2.21 9.3——數(shù)組元素
數(shù)組中每一個(gè)元素都會分配一個(gè)數(shù)組下標(biāo),數(shù)組下標(biāo)是從0開始的,有序排列,如:0 1 2 3 4
二、聲明并初始化數(shù)組:
數(shù)組也是數(shù)據(jù)類型,所以也可以聲明變量。使用new關(guān)鍵字做初始化!
int [] numbers=new int[5];
float[] scores=new float[5];
String[] names=new string[10];
舉例說明:
usingSystem;
namespaceLesson15
{
classMainClass
{
publicstaticvoidMain(string[]args)
{
//聲明一個(gè)int類型的數(shù)組
//初始化的時(shí)候我們需要指定數(shù)組的容量/大小
//每一個(gè)元素都會有默認(rèn)值0,初始化的元素的默認(rèn)值是0
int[]intArray=newint[5];
//使用數(shù)組,相當(dāng)于容器來存儲
//使用數(shù)組名+下標(biāo)的方式獲取元素
intArray[0]=7;
Console.WriteLine(intArray[0]);
Console.WriteLine(intArray[2]);
}
}
}
需要注意的情況:數(shù)組下標(biāo)不能超出范圍!
數(shù)組:動態(tài)賦值+靜態(tài)賦值
使用new關(guān)鍵詞是數(shù)組的動態(tài)賦值
舉例說明:
classMainClass
{
publicstaticvoidMain(string[]args)
{
//聲明一個(gè)int類型的數(shù)組
//初始化的時(shí)候我們需要指定數(shù)組的容量/大小
//每一個(gè)元素都會有默認(rèn)值0,初始化的元素的默認(rèn)值是0
int[]intArray=newint[5];
//使用數(shù)組,相當(dāng)于容器來存儲
//使用數(shù)組名+下標(biāo)的方式獲取元素
intArray[0]=7;
Console.WriteLine(intArray[0]);
Console.WriteLine(intArray[4]);
//聲明一個(gè)float類型的數(shù)組
//聲明數(shù)組時(shí)候,可以直接賦值
//使用new給數(shù)組賦值叫動態(tài)賦值
float[]f=newfloat[3]{1.6f,2.7f,12.9f};
Console.WriteLine(f[2]);
//給數(shù)組進(jìn)行靜態(tài)賦值
string[]s={"老王","老張","未知的角色名","油膩的帥哥"};
Console.WriteLine(s[2]);
}
}
}
三、數(shù)組元素的訪問
數(shù)組名+下標(biāo)
下標(biāo)從0開始
下標(biāo)不能越界
數(shù)組名表示整個(gè)數(shù)組,不能進(jìn)行運(yùn)算
1、舉例說明:
//+加號字符串拼接
//數(shù)組元素是一個(gè)字符串
Console.WriteLine(s[0]+s[2]);
For循環(huán)小技巧:輸入for 按兩次tab鍵就可以自動創(chuàng)建如下代碼
for(inti=0;i
}
2、使用循環(huán)來遍歷數(shù)組中的元素
//循環(huán)來輸出數(shù)組元素
for(intj=0;j<4;j++){
Console.WriteLine(s[j]);
}
3、獲取數(shù)組的大小
//數(shù)組s的長度
inti=s.Length;
Console.WriteLine(i);