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

Görünüm: 27038|Yanıt: 2

[Kaynak] enum enum, bir değerin enum'a dahil olup olmadığını kontrol eder

[Bağlantıyı kopyala]
Yayınlandı 11.04.2018 15:58:53 | | |
  • Varsayılan olarak, sayımın ilk değeri 0'dır ve bu değer enum'a açıkça atanabilir.
  • Enum'un temel tipini tanımlayabilirsiniz, örneğin enum E : kısa {}, sizeof(E) == 2; varsayılan olarak int.
  • Sayılmış kalıtım zinciri: ValueType->Enum->enum
  • Enum tipi ile temel tip arasındaki dönüşüm, 0 hariç açıktır, çünkü 0'dan herhangi bir enum türüne örtük bir dönüşüm vardır.
  • Enum'un ToString() değerinin tanımlayıcısını çıkarır,
  • Diziden enumerasyona: AEnumType a = (AEnumType) Enum.Parse(typeof(AEnumType), "flag"); başarısız olabilir ve kod istisna işleme mekanizmalarını içermelidir.
  • Enum.IsDefined() kullanarak bir değerin enum'a dahil olup olmadığını kontrol edebilirsiniz.


if (! Enum.IsDefined(typeof(SearchMode), options))
              yeni ArgumentException(Properties.Resources.InvalidEnumerationValue, "options" atıyor;

SearchMode bir enum türüdür; eğer geçiş seçenekleri değeri bu enum tanımının kapsamı içinde değilse,Örneğin, bir enum 1,2'yi tanımlıyorsa ve opsiyonlar 3 cast'tan ise, IsDefined yöntemi false döndürür.






Önceki:IIS Express web sunucusu başlatılamadı
Önümüzdeki:StackOverflow çok büyük, mimarisi nedir?
 Ev sahibi| Yayınlandı 29.03.2023 15:28:04 |
C#, int enum enum türüne dönüştürülebiliyor mu kontrol eder

 Ev sahibi| Yayınlandı 14.08.2023 09:20:03 |
C# enumları, birden fazla değerin tek bir enumerasyon değişkeninde saklandığı Bayraklar özelliğini kullanır
https://www.itsvse.com/thread-4661-1-1.html
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