首頁 >後端開發 >C++ >如何將枚舉常數轉換為C#中的基礎整數值?

如何將枚舉常數轉換為C#中的基礎整數值?

Susan Sarandon
Susan Sarandon原創
2025-01-28 12:46:11349瀏覽

How Do I Convert Enum Constants to Their Underlying Integer Values in C#?

訪問C#枚舉的基礎整數

c#枚舉通常基於整數,提供了一種檢索其數值表示形式的簡單方法。 在使用枚舉作為數組索引或計算中,這特別有用。

>

標準枚舉的直接鑄造

最常見的方法涉及將枚舉常數直接施放為 int

>
<code class="language-csharp">int roleValue = (int)Question.Role;</code>

這對於帶有默認整數備份類型的枚舉完美無缺。

處理非企業枚舉類型

但是,

也可以用

>,uint的基礎類型來定義枚舉。 在這種情況下,施放正確的類型至關重要。例如:long ulong

在這裡,我們將
<code class="language-csharp">enum StarsInMilkyWay : long { Sun = 1, V645Centauri = 2, ..., Wolf424B = 2147483649 };

long wolf424BValue = (long)StarsInMilkyWay.Wolf424B;</code>
施放到

中,以獲得其基本的長整數值。 StarsInMilkyWay.Wolf424B long結論

>使用適當的鑄造,您可以輕鬆訪問任何枚舉常數的數值,從而在C#代碼中擴展了枚舉的可用性。 請記住將演員類型與枚舉的基礎類型聲明匹配。

>

以上是如何將枚舉常數轉換為C#中的基礎整數值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn