Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 27038|Risposta: 2

[Fonte] enum enum verifica se un valore è incluso in un enum

[Copiato link]
Pubblicato su 11/04/2018 15:58:53 | | |
  • Per impostazione predefinita, il primo valore dell'enumerazione è 0, che può essere esplicitamente assegnato all'enum.
  • Puoi definire il tipo base dell'enum, come enum E: short {}, sizeof(E) == 2; int di default.
  • Catena di eredità enumerata: ValueType->Enum->enum
  • La conversione tra il tipo enum e il tipo base è esplicita, tranne che per 0, perché c'è una conversione implicita da 0 a qualsiasi tipo di enum.
  • Il ToString() dell'enum fornisce l'identificatore del suo valore enum,
  • Dalla stringa all'enumerazione: AEnumType a = (AEnumType) Enum.Parse(typeof(AEnumType), "flag"); può fallire, e il codice dovrebbe includere meccanismi di gestione delle eccezioni.
  • Puoi usare Enum.IsDefined() per verificare se un valore è incluso in un enum.


se (! Enum.IsDefined(typeof(SearchMode), options))
              getta nuova ArgumentException(Properties.Resources.InvalidEnumerationValue, "options");

SearchMode è un tipo enum, se il valore delle opzioni di passaggio non rientra nell'ambito di questa definizione enum,Ad esempio, se un enum definisce 1,2 e le opzioni provengono da 3 cast, allora il metodo IsDefined restituisce false.






Precedente:Il server web IIS Express non poteva essere avviato
Prossimo:StackOverflow è così grande, qual è la sua architettura?
 Padrone di casa| Pubblicato su 29/03/2023 15:28:04 |
C# verifica se int può essere convertito in un tipo enum

 Padrone di casa| Pubblicato su 14/08/2023 09:20:03 |
Gli enum C# utilizzano la funzione Flag, dove più valori sono memorizzati in una sola variabile di enumerazione
https://www.itsvse.com/thread-4661-1-1.html
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com