柚子快報邀請碼778899分享:C#(C Sharp)學(xué)習(xí)筆記
什么是數(shù)組?
可以將同一類型的多個變量存儲在一個數(shù)組數(shù)據(jù)結(jié)構(gòu)中。 通過指定數(shù)組的元素類型來聲明數(shù)組。 如果希望數(shù)組存儲任意類型的元素,可將其類型指定為object。 在 C# 的統(tǒng)一類型系統(tǒng)中,所有類型(預(yù)定義類型、用戶定義類型、引用類型和值類型)都是直接或間接從 Object 繼承的。
數(shù)組具有以下屬性:
數(shù)組可以是一維、多維或交錯的。聲明數(shù)組變量時設(shè)置維度數(shù)。 創(chuàng)建數(shù)組實例時,將建立每個維度的長度。 這些值在實例的生存期內(nèi)無法更改。交錯數(shù)組是數(shù)組數(shù)組,每個成員數(shù)組的默認(rèn)值為null。數(shù)組從零開始編制索引:包含 n 元素的數(shù)組從 0 索引到 n-1。數(shù)組元素可以是任何類型,其中包括數(shù)組類型。數(shù)組類型是從抽象的基類型 Array 派生的引用類型。 所有數(shù)組都會實現(xiàn)IList和IEnumerable。 可以使用 foreach 語句循環(huán)訪問數(shù)組。 單維數(shù)組還實現(xiàn)了 IList 和 IEnumerable。
聲明數(shù)組
定義有個數(shù)組其實很簡單:
datatype:指數(shù)組的數(shù)據(jù)類型。[] :指定數(shù)組的秩(維度)。秩指定數(shù)組的大小。arrayName:指定數(shù)組的名稱
datatype[] arrayName;
初始化數(shù)組
當(dāng)聲明有個數(shù)組后,這個數(shù)組是不含任何值的,賦值,所以我們需要將數(shù)組初始化,來使得數(shù)組能夠被賦值。
數(shù)組是一個引用類型,所以您需要使用 new 關(guān)鍵字來創(chuàng)建數(shù)組的實例。
例如:
其中 [ 5 ]:表示將這個數(shù)組初始化為5大小,也就是說數(shù)組內(nèi)有5個元素(也可以被作為索引)。當(dāng)然,[ ] 內(nèi)也可以不填,如果填寫了,那么在沒賦值前,值全都為零。
int[] arrayInt; // 聲明一個整數(shù)數(shù)組
arrayInt = new int[5]; // 初始化數(shù)組
數(shù)組賦值
聲明一個數(shù)組不會在內(nèi)存中初始化數(shù)組。當(dāng)初始化數(shù)組變量時,您可以賦值給數(shù)組。
數(shù)組是一個引用類型,所以您需要使用 new 關(guān)鍵字來創(chuàng)建數(shù)組的實例。
方式一:利用索引進(jìn)行單個賦值(被稱之為:顯式初始化)
int[] arrayInt; // 聲明一個整數(shù)數(shù)組
arrayInt[0] = 5; //將索引0賦值為5
// 輸出效果
>>>5
>>>0
>>>0
>>>0
>>>0
方式二:在聲明數(shù)組的同時給數(shù)組賦值(無法指定數(shù)組的大?。ㄒ脖环Q之為:隱式初始化)
int[] arrayInt = {1, 5, 5, 3, 8};
// 輸出效果
// 輸出效果
>>>1
>>>5
>>>5
>>>3
>>>8
方式三:創(chuàng)建并初始化一個數(shù)組,可指定數(shù)組大小。
int[] arrayInt = new int[] {4, 5, 2, 7, 9};
// 輸出效果
>>>4
>>>5
>>>2
>>>7
>>>9
方式四:作為變量賦值給其他數(shù)組,(相當(dāng)于int a=2;b= )
int[] arrayInt = new int[] {4, 5, 2, 7, 9};
int[] arrayInt_2 = arrayInt;
// 輸出效果
>>>4
>>>5
>>>2
>>>7
>>>9
補充
int[] arrayInt = new int[] {1, 3, 5, 6, 6]
注意:前面的中括號[ ]表示是聲明數(shù)組,后面的中括號[ ]才表示是指定數(shù)組大小。當(dāng)指定了數(shù)組的大小后,在賦值時不允許超過指定的大小。
柚子快報邀請碼778899分享:C#(C Sharp)學(xué)習(xí)筆記
參考閱讀
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。