C#入門(基本數(shù)組,Array類型的數(shù)組,ArraySegment<T>)

基本數(shù)組

數(shù)組的定義:存儲相同數(shù)據(jù)類型的集合

第一種寫法:動態(tài)分配了內(nèi)存空間

int[] intArray = new int[4];

第二種寫法

int[] intArray = {1,2,3,4};

第三種寫法

int[] intArray = new int[4]{1,2,3,4};

初始化數(shù)組,要么給定其長度,要么初始化數(shù)組元素

實(shí)際上我們的int[] 它的原型為Array

而int[]數(shù)組可以 用foreach循環(huán)的原因歸根結(jié)底為Array類本身已經(jīng)實(shí)現(xiàn)了IEnumrable這個接口。

訪問數(shù)組元素

intArray[0];訪問數(shù)組中第0個位置儲存的元素。

當(dāng)數(shù)組訪問越界時,程序崩潰!

? ?遍歷數(shù)組

for循環(huán)遍歷

? ?for(int i = 0;i<intArray.Length;i++)

{

? ? Console.WriteLine ("下標(biāo):{0},值{1}",i,intArray[i]);

}

foreach循環(huán)遍歷

foreach (var item in intArray) {

Console.WriteLine ("數(shù)組的元素為:" + item);

? ?}


如何修改數(shù)組里面的元素

通過索引取值進(jìn)行賦值

intArray[2] = 10.0f; 這是錯誤的因?yàn)閿?shù)據(jù)類型不對

intArray[2] = 10; 這是正確的


Array類型的數(shù)組

因?yàn)锳rray類是抽象類,所以不能被實(shí)例化,但是Array類有一個方法是我們能夠創(chuàng)建Array類型的數(shù)組


CreateInstance();方法的參數(shù)是 一個Type類型和一個int類型,分別表示了數(shù)組的類型和數(shù)組的長度。

Array arr = Array.CreateInstance (typeof(int), 5);

以上代碼就是創(chuàng)建了一個 長度為5的int類型的數(shù)組。

arr.SetValue (1, 0);

這是在數(shù)組中插入元素的方法第一個參數(shù)是數(shù)組元素,第二個參數(shù)是數(shù)組的位置,也就是下標(biāo)。


遍歷數(shù)組

for (int i = 0; i < 3; i++) {

Console.WriteLine (a.GetValue(i));//該方法獲取下標(biāo)為i的數(shù)組

}


ArraySegment<T>




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, 3, 1)

? ?};

? ?Print (se1);

static void Print(ArraySegment[] segements)

{

foreach (var segement in segements) {

for (int i = segement.Offset; i < segement.Count+segement.Offset; i++) {

Console.WriteLine (segement.Array[i]);

}

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 知識點(diǎn): 注:int類型默認(rèn)32位有大小范圍 且第一位為符號位 0 為正 1 為負(fù) 8.4作業(yè) A:1、風(fēng)力預(yù)警系...
    cGunsNRoses閱讀 1,166評論 0 0
  • 數(shù)組:相同數(shù)據(jù)類型的成員組成的一組數(shù)據(jù); 方便管理 ;一個數(shù)組里只能存放一個類型的值; 注:數(shù)組必須進(jìn)行初始化賦值...
    cGunsNRoses閱讀 1,681評論 0 0
  • 1. [C#語言基礎(chǔ)]請簡述拆箱和裝箱。 答: 裝箱操作: 值類型隱式轉(zhuǎn)換為object類型或由此值類型實(shí)現(xiàn)的任何...
    胤醚貔貅閱讀 4,978評論 1 28
  • 最基本數(shù)組數(shù)組的定義:存儲相同數(shù)據(jù)類型的集合定義一個長度為4的整形數(shù)組,這個數(shù)組只可以村整形數(shù)據(jù)第一種寫法:動態(tài)分...
    Unity開發(fā)閱讀 733評論 0 0
  • 整個春節(jié),我都在深圳度過。 在大家討論城市里究竟有沒有年味的時候,我與我的家人安靜廝磨。在我看來,跟自己喜愛的親人...
    勇猛十三娘閱讀 858評論 0 1

友情鏈接更多精彩內(nèi)容