在 C# 中,enum(列舉)是一種特殊的數據類型,用來定義一組命名的整數常數。它可以讓你將一組相關的常數組織在一起,並使用有意義的名稱來表示這些常數,而不是直接使用數字。這樣可以使代碼更具可讀性和可維護性。
定義:你可以使用 enum 關鍵字來定義一個列舉類型。列舉類型中的每個成員都對應一個整數值。
用途:列舉主要用於表示固定的、有限的選項或狀態。例如,星期幾、顏色、訂單狀態等。
這段代碼定義了一個名為 DaysOfWeek 的列舉,它包含了一周七天的名稱。每個成員都對應一個整數值,從 0 開始,依次遞增。
在這裡,Success 的值是 0,NotFound 的值是 404,以此類推。這樣你可以將列舉成員的值設置為更具意義的數字。
Enum.TryParse(字串, out 列舉變量);
假設你在開發一個線上訂餐系統,你有一個列舉類型 OrderStatus 來表示訂單的狀態,定義如下:
你收到了一個來自前端的訂單狀態字串(例如從用戶界面發送過來的狀態信息),並需要將這個字串轉換為 OrderStatus 列舉,以便進行進一步處理。
假設你收到的狀態字串是 "Preparing",你可以使用 Enum.TryParse 將這個字串轉換為 OrderStatus 列舉,然後根據狀態做出相應的操作:
收到的字串:從前端發來的字串 "Preparing" 代表訂單正在準備中。
Enum.TryParse 的作用:將 "Preparing" 這個字串轉換為 OrderStatus.Preparing 列舉值。
轉換成功:你可以使用 status 變量來檢查訂單狀態並執行相應的操作,例如顯示正在準備中的信息。
轉換失敗:如果傳入的字串不符合任何一個列舉值,Enum.TryParse 會返回 false,你可以處理這種情況,比如顯示錯誤信息。
這樣,你就能用 Enum.TryParse 將字串轉換為列舉,從而方便地處理不同的訂單狀態。