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