Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 26773|Jawab: 0

[Sumber] Enum C# menggunakan fitur Bendera, di mana beberapa nilai disimpan dalam satu variabel pencacahan

[Salin tautan]
Diposting pada 09/04/2018 22.40.44 | | | |
Sebelumnya, jika kita mendefinisikan tipe enum dan kemudian mendefinisikan variabel enum, maka variabel enum ini hanya bisa menjadi satu nilai dalam jenis, sekarang kita ingin satu variabel mewakili beberapa nilai:

Ketika saya membaca "Pro Net 2.0 Windows Forms And Custom Cortrols In C#" hari ini, saya melihat bagian pencacahan, dan saya menemukan bahwa saya perlu menggabungkan beberapa nilai dalam enum, dan saya melihat bahwa "|" digunakan. operator, saya tidak terlalu memperhatikannya sebelumnya, tetapi hari ini saya memikirkan mengapa saya menggunakan "|" Bagaimana dengan itu?

Saya melihat kalimat ini di MSDN: "Konstanta enum didefinisikan oleh pangkat 2 (yaitu 1, 2, 4, 8, dll.). Ini berarti bahwa bendera individu dalam konstanta enum gabungan tidak tumpang tindih. ”

Konstanta enum harus ditentukan oleh pangkat 2 (yaitu, 1, 2, 4, 8, dll.). Ini berarti bahwa bendera individu dalam konstanta enum gabungan tidak tumpang tindih.



Jika Anda dapat memiliki lebih dari satu nilai untuk nilai, Anda dapat menggunakan enum dan menambahkan Bendera

Artikel ini memberi tahu Anda cara menulis Bendera.

Sebelum menulis, Anda perlu mengetahui beberapa pengetahuan dasar, ambil sebaliknya, atau, dan, jika Anda tidak tahu, silakan lihat dasar-dasarnya.

Tentu saja, ini terlalu rumit untuk saya jelaskan di sini.

Jika ada jenis

Menggabungkan beberapa nilai

Untuk menggabungkan beberapa di antaranya, gunakan |

Menentukan apakah ada nilai

Cara mudah untuk melakukannya adalah dengan HasFlag, tetapi salah satu caranya adalah dengan menggunakan &

Menghapus nilai

Ambil nilai yang berlawanan







Mantan:Tutorial instalasi sistem Windows mysql-5.7.21
Depan:Memeriksa log penutupan server Windows
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com