Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 27038|Svar: 2

[Källa] Enum Enum kontrollerar om ett värde ingår i ett ENUM

[Kopiera länk]
Publicerad på 2018-04-11 15:58:53 | | |
  • Som standard är det första värdet i uppräkningen 0, vilket explicit kan tilldelas enumet.
  • Du kan definiera bastypen för enumet, såsom enum E : short {}, sizeof(E) == 2; int som standard.
  • Uppräknad arvskedja: ValueType->Enum->enum
  • Omvandlingen mellan enumtypen och bastypen är explicit, förutom för 0, eftersom det finns en implicit konvertering från 0 till vilken enumtyp som helst.
  • Enumets ToString() ger identifieraren för dess enumvärde,
  • Från sträng till uppräkning: AEnumType a = (AEnumType) Enum.Parse(typeof(AEnumType), "flag"); kan misslyckas, och koden bör inkludera undantagshanteringsmekanismer.
  • Du kan använda Enum.IsDefined() för att kontrollera om ett värde ingår i ett enum.


om (! Enum.IsDefined(typeof(SearchMode), options))
              kasta ny ArgumentException(Properties.Resources.InvalidEnumerationValue, "options");

SearchMode är en enum-typ, om det passande optionsvärdet inte ligger inom ramen för denna enumdefinition,Till exempel, om ett enum definierar 1,2, och options kommer från 3 kast, så returnerar IsDefined-metoden false.






Föregående:IIS Express-webbservern kunde inte startas
Nästa:StackOverflow är så stort, vad är dess arkitektur?
 Hyresvärd| Publicerad på 2023-03-29 15:28:04 |
C# kontrollerar om int kan konverteras till en enum enum-typ

 Hyresvärd| Publicerad på 2023-08-14 09:20:03 |
C#-enums använder Flags-funktionen, där flera värden lagras i en och samma uppräkningsvariabel
https://www.itsvse.com/thread-4661-1-1.html
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com