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

C# 聲明數(shù)組

提問人:劉團圓發(fā)布時間:2020-12-04

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

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

相關視頻回答
回復(0)
返回頂部