1. 程式人生 > 實用技巧 >C#初學者教程系列5:C#列舉Enum使用示例

C#初學者教程系列5:C#列舉Enum使用示例

本文是C#初學者簡單教程,這是第5篇。感謝觀看,記得關注我,後續還有更多教程文章,謝謝。

如無特別說明,本系列教程使用的Visual Studio版本為VS2019,.Net Framework版本為4.7.2,.Net Core版本為3.0,.Net Standard為2.1。這些版本是2019年12月12日(雙12)前的最新版本,所以閱讀本系列,你看到的並非過時版本。由於.Net Core的趨勢,所以,本系列所有教程均預設採用.Net Core構建。

C#列舉

在任何程式語言中都有使用列舉來定義一組恆定的值。例如,可以將星期幾定義為列舉,並在程式中的任何位置使用。在C#中,列舉是以關鍵字“Enum”定義的。

讓我們來看一個如何使用“列舉”關鍵字的示例。

在我們的示例中,我們將定義一個名為days的列舉,該列舉將用於儲存星期幾。對於每個示例,我們將只修改Program.cs檔案中的main函式。

C#初學者教程系列4:C#列舉Enum使用示例

程式碼說明:

指定了“列舉”資料型別以宣告列舉。列舉的名稱為Days。將一週中的所有天都指定為列舉值。

最後,使用console.write函式顯示列舉值之一。

如果正確輸入了以上程式碼,並且程式成功執行,將顯示以下輸出。

輸出:

C#初學者教程系列4:C#列舉Enum使用示例

從輸出中,您可以看到控制檯中顯示了列舉的“ Sun”值。

1.通常最好是直接在名稱空間內定義列舉,以便名稱空間中的所有類都可以同樣方便地訪問它。 但是,也可能會在類或結構中巢狀列舉。這點在程式設計師的後期時顯得很有用,這個後期是指你可能已經有5年經驗了。

2.預設情況下,第一個列舉數具有值 0,並且每個連續列舉數的值將增加 1。 例如,在示例的列舉中, Sun 的值為 0, Mon的值為 1, tue 的值為 2,依次類推。

3.正如任何常量一樣,對列舉的各項值的所有引用在編譯時都會轉換為數字引數。 這可能會造成潛在版本問題。