memanfaatkan atribut C# untuk operasi enum bitwise [Flags]
dalam C# memberi kuasa kepada berfungsi sebagai set bendera, menyokong kombinasi bitwise. [Flags]
Fungsi atribut: [Flags]
|
Contoh ilustrasi:
[Flags] public enum Options { None = 0, OptionA = 1, OptionB = 2, OptionC = 4, OptionD = 8 }
bertindak sebagai set bendera. Menggabungkan pilihan dicapai menggunakan bitwise atau pengendali: Options
var combinedOptions = Options.OptionB | Options.OptionC;
akan memegang nilai 6 (2 4), menandakan kedua -dua combinedOptions
dan OptionB
aktif. OptionC
Pertimbangan penting:
None
Nilai menandakan tiada bendera ditetapkan. Penggunaan langsung dalam bitwise dan operasi tidak disyorkan. 0
Mengenalpasti bendera individu:
kaedah (tersedia dari .net 4 dan seterusnya) Memeriksa dengan cekap jika bendera tertentu hadir: HasFlag()
if (combinedOptions.HasFlag(Options.OptionB)) { // OptionB is set }
Mekanisme dalaman:
atribut memudahkan penggunaan nilai enum sebagai bendera bit. Perwakilan binari mereka mendasari operasi bitwise dan output rentetan yang lebih baik. [Flags]
Bacaan Lanjut:
Atas ialah kandungan terperinci Bagaimanakah atribut C# [Flags] membolehkan operasi bitwise dalam enum?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!