在C#中獲取枚舉的整數值
C#中的枚舉用於定義一組命名常量。默認情況下,枚舉具有分配給它們的整數值。但是,直接訪問這些值可能很麻煩,尤其是在處理對象時。
問題:
考慮一個名為Questions的類,其中包含一個名為Question的枚舉。 Question枚舉包含表示不同類型問題的整數值:
<code class="language-c#">public enum Question { Role = 2, ProjectFunding = 3, TotalEmployee = 4, NumberOfServers = 5, TopBusinessConcern = 6 }</code>
在Questions類中,您有一個名為Get(int foo)的方法,該方法根據提供的整數值返回Questions對象。有沒有一種簡單的方法可以將枚舉值(例如Question.Role)轉換為整數,以便您可以直接調用Get方法?
答案:
是的,有一種簡單的方法可以從C#中的枚舉中檢索整數值。您可以簡單地將枚舉轉換為整數:
<code class="language-c#">int roleValue = (int)Question.Role;</code>
在這種情況下,roleValue將設置為2,這是分配給Role枚舉的整數值。
注意:
默認情況下,枚舉使用整數作為其底層類型。但是,可以指定不同的底層類型,例如長整數或無符號整數。如果您的枚舉具有不同的底層類型,則在檢索整數值時應將其轉換為相應的類型。
以上是我如何輕鬆檢索C#枚舉的整數值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!