Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 27038|Răspunde: 2

[Sursă] enum verifică dacă o valoare este inclusă într-un enum

[Copiază linkul]
Postat pe 11.04.2018 15:58:53 | | |
  • În mod implicit, prima valoare a enumerării este 0, care poate fi atribuită explicit enumului.
  • Poți defini tipul de bază al enumului, cum ar fi enum E: short {}, sizeof(E) == 2; int implicit.
  • Lanț de moștenire enumerat: ValueType->Enum->enum
  • Conversia între tipul enum și tipul de bază este explicită, cu excepția lui 0, deoarece există o conversie implicită de la 0 la orice tip enum.
  • ToString() al enum-ului furnizează identificatorul valorii sale enum,
  • De la șir la enumerare: AEnumType a = (AEnumType) Enum.Parse(typeof(AEnumType), "flag"); poate eșua, iar codul ar trebui să includă mecanisme de gestionare a excepțiilor.
  • Poți folosi Enum.IsDefined() pentru a verifica dacă o valoare este inclusă într-un enum.


dacă (! Enum.IsDefined(typeof(SearchMode), opțiuni))
              aruncă un nou ArgumentException(Properties.Resources.InvalidEnumerationValue, "options");

SearchMode este un tip enum, dacă valoarea opțiunilor de trecere nu se încadrează în sfera acestei definiții enum,De exemplu, dacă un enum definește 1,2, iar opțiunile provin din 3 cast-uri, atunci metoda IsDefined returnează false.






Precedent:Serverul web IIS Express nu a putut fi pornit
Următor:StackOverflow este atât de mare, care este arhitectura lui?
 Proprietarul| Postat pe 29.03.2023 15:28:04 |
C# verifică dacă int poate fi convertit într-un tip enum

 Proprietarul| Postat pe 14.08.2023 09:20:03 |
Enum-urile C# folosesc funcția Flags, unde mai multe valori sunt stocate într-o singură variabilă de enumerare
https://www.itsvse.com/thread-4661-1-1.html
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com