數(shù)組在有些書(shū)里面稱之為引用類型,更確切的說(shuō)數(shù)組是一種數(shù)據(jù)結(jié)構(gòu)
最基本的數(shù)組
數(shù)組的定義:存儲(chǔ)相同數(shù)據(jù)類型的集合定義了一個(gè)長(zhǎng)度為4的整型數(shù)組,這個(gè)數(shù)組只可以存整行數(shù)據(jù)第一種寫(xiě)法:動(dòng)態(tài)分配內(nèi)存空間
int[]?intArray=new?int[4];第二種寫(xiě)法
int[]?intArray?=new?int[]{1,2,3,4};
注意:初始化數(shù)組的時(shí)候,要么給定長(zhǎng)度,要么初始化數(shù)組內(nèi)的元素個(gè)數(shù)第三種寫(xiě)法
int[]?intArray={1,2,3,4};
實(shí)際上我們int[]他的原型為Array而
int[]數(shù)組可以用foreach循環(huán)的原因歸根結(jié)底為,array類本身已經(jīng)實(shí)現(xiàn)了IEnumrable這個(gè)借口所以int[]才可以用foreach循環(huán)
訪問(wèn)數(shù)組的元素
intArray[0];??//訪問(wèn)數(shù)組第0個(gè)位置存儲(chǔ)的元素.?-----訪問(wèn)越界(程序崩潰)
Console.WriteLine?("數(shù)組第0個(gè)位置存儲(chǔ)的元素為"+intArray[0]);
遍歷數(shù)組1
for?(int?i?=?0;?i?<?4;?i++)?{
Console.WriteLine?("下標(biāo){0},值為{1}",?i,?intArray?[i]);?}
遍歷數(shù)組2
foreach?(int?item?in?intArray)?{
Console.WriteLine?("數(shù)組的元素為:"?+?item);
}
如何修改數(shù)組種的元素呢?
通過(guò)索引取值并賦值
intArray[2]=10.0f;這是錯(cuò)誤的因?yàn)槁暶鞯氖莍nt類型
兩個(gè)數(shù)組拼接的方法:
int[]?intArray1={1,2,3,4};
int[]?intArray2?=?{?5,?6,?7,?8?};
var?se1=new?ArraySegment[2]{
new?ArraySegment(intArray1,0,3),
new?ArraySegment(intArray2,1,2)
};
Print?(se1);
static?void?Print(ArraySegment[]?segements)
{
foreach?(var?segement?in?segements)?{
for?(int?i?=?segement.Offset;?i?<?segement.Offset?+segement.Count;?i++)?{
Console.WriteLine?(segement.Array?[i]);
}
}
}
//my.ta