2008年6月16日 星期一

C#裡的enum

enum 關鍵字用來宣告列舉型別 (Enumeration),是由一組名為列舉值清單的具名常數所構成的獨特型別。每個列舉型別都有基礎型別,此基礎型別可以是除了 char 型別以外的任何整數型別。列舉項目的預設基礎型別是 int。根據預設,第一個列舉值的值是 0,而每一個接下來的列舉值會遞增 1。例如:

enum Days {Sat, Sun, Mon, Tue, Wed, Thu, Fri};在這個列舉型別裡,Sat 是 0,Sun 是 1,Mon 是 2,等等。列舉值可以有初始設定式來覆寫預設值。例如:

enum Days {Sat=1, Sun, Mon, Tue, Wed, Thu, Fri};在這個列舉型別裡,項目的順序會強迫從 1 開始而不是 0。

可將基礎型別範圍內的任何值指派給 Days 型別的變數;這些值並不受限於具名常數。

enum E 的預設值是由運算式 (E)0 產生。

注意事項
列舉值的名稱中可能不包含空格。


目前型別會為每個列舉值指定配置的儲存區。然而,將 enum 型別轉換成整數型別需要明確的型別轉換。例如,下列陳述式將列舉值 Sun 指派為 int 型別的變數,使用型別轉換將 enum 轉換成 int:

2 則留言:

您的留言會先經過審核後才會公開至版面上

若本站所分享的資訊對您有幫助或有幫您省到錢的話

麻煩在留完言之後順手幫個忙

瀏覽一些您有興趣的廣告連結當作回饋贊助

您的小小鼓勵是支持本站繼續分享的最大動力

謝謝各位善心人士!! :)