Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya menukar pemalar enum ke nilai integer asas mereka dalam C#?
pemutus langsung untuk enum standard
: int
<code class="language-csharp">int roleValue = (int)Question.Role;</code>Ini berfungsi dengan sempurna untuk enum dengan jenis sokongan integer lalai.
mengendalikan jenis enum bukan integer
, atau uint
. Dalam kes sedemikian, pemutus ke jenis yang betul adalah penting. Contohnya: long
ulong
di sini, kami membuang
<code class="language-csharp">enum StarsInMilkyWay : long { Sun = 1, V645Centauri = 2, ..., Wolf424B = 2147483649 }; long wolf424BValue = (long)StarsInMilkyWay.Wolf424B;</code>untuk mendapatkan nilai integer yang mendasari.
StarsInMilkyWay.Wolf424B
Kesimpulan long
Atas ialah kandungan terperinci Bagaimanakah saya menukar pemalar enum ke nilai integer asas mereka dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!