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
|