Rumah >pembangunan bahagian belakang >C++ >Bagaimana saya boleh mendapatkan nilai integer dari C# enums?

Bagaimana saya boleh mendapatkan nilai integer dari C# enums?

Patricia Arquette
Patricia Arquetteasal
2025-01-28 12:51:10756semak imbas

How Can I Get Integer Values from C# Enums?

Dapatkan nilai integer dari C#Enumeration

Meningkatkan fungsi GET dalam kelas "Soalan"

Dalam kelas "Soalan", anda cuba merancang fungsi "GET" yang akan mengambil objek "Soalan" untuk nilai integer yang disediakan. Walau bagaimanapun, untuk memudahkan pengambilan semula ini, anda memerlukan cara untuk mengekstrak nilai integer dari penghitungan "soalan".

Penyelesaian: Jenis penukaran

Cara paling mudah untuk mendapatkan nilai penghitungan yang paling mudah adalah untuk menukar penghitungan menjadi jenis data yang mendasari. Dalam kebanyakan kes, penghitungan menggunakan "int" sebagai jenis data yang mendasari. Oleh itu, anda boleh menukar nilai penghitungan ke dalam integer melalui penukaran mandatori, seperti yang ditunjukkan di bawah:

Penukaran yang dipaksa ini akan memberi anda nilai integer yang berkaitan dengan nilai penghitungan "peranan", iaitu 2 dalam contoh ini.

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

Walaupun "int" ditukar kepada "int" biasanya cukup untuk memenuhi keperluan penghitungan yang paling, perlu diperhatikan bahawa penghitungan juga boleh menggunakan definisi jenis data yang berbeza, seperti "uint", "panjang" atau "ulong, Ulong, ulong, "" ". Dalam kes ini, anda harus menukar penghitungan ke dalam jenis yang sesuai untuk mengambil nilai dengan tepat. Contohnya, jika penghitungan bernama "Starsinmilkyway" menggunakan "panjang" sebagai definisi jenis asasnya:

Untuk mengambil nilai "Wolf424b" sebagai integer, anda perlu menukarnya menjadi "panjang":

Atas ialah kandungan terperinci Bagaimana saya boleh mendapatkan nilai integer dari C# enums?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn