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