位置:首頁(yè) > 軟件操作教程 > 編程開(kāi)發(fā) > C# > 問(wèn)題詳情

C# 聲明數(shù)組

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-04

采用下述方式聲明數(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];

繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部