C# 聲明數(shù)組
采用下述方式聲明數(shù)組:
<baseType>[] <name>;
其中,<baseType>可以是任何變量類(lèi)型,包括本章前面介紹的枚舉和結(jié)構(gòu)類(lèi)型。數(shù)組必須在訪(fǎng)問(wèn)之前初始化,不能像下面這樣訪(fǎng)問(wèn)數(shù)組或給數(shù)組元素賦值:
int[] mylntArray;
mylntArray[10]= 5;
數(shù)組的初始化有兩種方式??梢宰置嬷敌问街付〝?shù)組的完整內(nèi)容,也可以指定數(shù)組的大小,再使用關(guān)鍵字new初始化所有數(shù)組元素。
要使用字面值指定數(shù)組,只需要提供一個(gè)用逗號(hào)分隔的元素值列表,該列表放在花括號(hào)中,例如:
int[] mylntArray = { 5, 9, 10, 2, 99 };
其中,mylntArray有5個(gè)元素,每個(gè)元素都被賦予一個(gè)整數(shù)值。
另一種方式需要使用下述語(yǔ)法:
int[] mylntArray = new int[5];
這里使用關(guān)鍵字new顯式地初始化數(shù)組,用一個(gè)常量值定義其大小。這種方式會(huì)給所有數(shù)組元素賦予同一個(gè)默認(rèn)值,對(duì)于數(shù)值類(lèi)型來(lái)說(shuō),其默認(rèn)值是0。也可以使用非常量的變量來(lái)進(jìn)行初始化,例如:
int[] mylntArray = new int[arraySize];
還可以根據(jù)需要組合使用這兩種初始化方式:
int[] mylntArray = new int[5] { 5, 9, 10, 2, 99 };
使用這種方式,數(shù)組大小必須與元素個(gè)數(shù)相匹配。例如,不能編寫(xiě)如下代碼:
int[] mylntArray = new int[10] { 5, 9, 10, 2, 99 };
其中數(shù)組定義為有〖0個(gè)元素,但只定義了 5個(gè)元素,所以編譯會(huì)失敗。如果使用變量定義其大小,該變量 必須是一個(gè)常量,例如:
const int arraySize = 5;
int(] mylntArray = new int[arraySize] { 5, 9, 10, 2, 99 };
如果省略了關(guān)鍵字const,運(yùn)行這段代碼就會(huì)失敗。
與其他變量類(lèi)型一樣,并非必須在聲明數(shù)組的代碼行中初始化該數(shù)組。下面的代碼是合法的:
int[] mylntArray;
mylntArray = new int[5];
點(diǎn)擊加載更多評(píng)論>>