Daha önce, bir enum tipi tanımlarsak ve ardından bir enum değişkeni tanımlarsak, bu enum değişkeni tipte yalnızca bir değer olabilirdi, şimdi ise bir değişkenin birden fazla değeri temsil etmesini istiyoruz:
Bugün "Pro Net 2.0 Windows Forms And Custom Cortrols In C#" makalesini okurken bir enumeration bölümü gördüm ve bir enumda birden fazla değeri birleştirmem gerektiğini fark ettim, ayrıca "|" harfinin kullanıldığını gördüm. operatör, daha önce çok dikkat etmemiştim ama bugün neden "|" kullandığımı düşündüm. Ne olacak?
MSDN'de şu cümleyi gördüm: "Enum sabitleri 2'nin kuvvetleriyle tanımlanır (yani 1, 2, 4, 8 vb.). Bu, birleşik enum sabitlerindeki bireysel bayrakların örtüşmemesi anlamına gelir. ”
(Enum sabiti 2'nin kuvvetleriyle tanımlanmalıdır (yani 1, 2, 4, 8 vb.). Bu, birleşik enum sabitlerindeki bireysel bayrakların örtüşmemesi anlamına gelir.)
Bir değer için birden fazla değer oluşturabiliyorsanız, enum kullanabilirsiniz ve Bayrak ekleyebilirsiniz
Bu makale size Bayrak nasıl yazılır anlatıyor.
Yazmadan önce temel bilgileri bilmeli, tam tersini almalı ya da bilmiyorsanız lütfen temel bilgilere göz atmalısınız.
Tabii ki, bunlar burada açıklayacak kadar karmaşık.
Eğer bir tür varsa
Birden fazla değeri birleştirme
Birçoğunu birleştirmek için |
Bir değerin var olup olmadığını belirleyin
Bunu yapmanın kolay bir yolu HasFlag ile ama bir yol şunu kullanmaktır
Bir değeri kaldır
Tam tersi değeri alın
|