Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 26773|Yanıt: 0

[Kaynak] C# enumları, birden fazla değerin tek bir enumerasyon değişkeninde saklandığı Bayraklar özelliğini kullanır

[Bağlantıyı kopyala]
Yayınlandı 9.04.2018 22:40:44 | | | |
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







Önceki:Windows system mysql-5.7.21 kurulum eğitimi
Önümüzdeki:Windows sunucusunun kapanış kayıtlarını kontrol edin
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com