de-vraag
  • Otázky
  • Značky
  • Používatelia
Oznámenia
Odmeny
Registrácia
Po registrácii budete informovaní o odpovediach a komentároch na vaše otázky.
Prihlásiť sa
Ak už máte konto, prihláste sa a skontrolujte nové oznámenia.
Za pridané otázky, odpovede a komentáre budú udelené odmeny.
Viac na
Zdroj
Upraviť
 lomaxx
lomaxx
Question

Ako odovzdať int do enumu?

Ako možno v jazyku C# premeniť int na enum?

2989 2008-08-27T03:58:21+00:00 3
Erik Humphrey
Erik Humphrey
Edited question 24 september 2019 в 3:48
Programovanie
casting
c#
enums
This question has 1 odpoveď in English, to read them log in to your account.
Solution / Answer
 FlySwat
FlySwat
27 august 2008 в 3:59
2008-08-27T03:59:42+00:00
Viac na
Zdroj
Upraviť
#8427923

Z reťazca:

YourEnum foo = (YourEnum) Enum.Parse(typeof(YourEnum), yourString);
// the foo.ToString().Contains(",") check is necessary for enumerations marked with an [Flags] attribute
if (!Enum.IsDefined(typeof(YourEnum), foo) && !foo.ToString().Contains(","))
  throw new InvalidOperationException($"{yourString} is not an underlying value of the YourEnum enumeration.")

Z int:

YourEnum foo = (YourEnum)yourInt;

Aktualizácia:

Z čísla môžete tiež

YourEnum foo = (YourEnum)Enum.ToObject(typeof(YourEnum) , yourInt);
Micha Wiedenmann
Micha Wiedenmann
Edited answer 5 január 2017 в 8:56
3576
0
Matt Hamilton
Matt Hamilton
27 august 2008 в 4:01
2008-08-27T04:01:14+00:00
Viac na
Zdroj
Upraviť
#8427925

Jednoducho ho odlievajte:

MyEnum e = (MyEnum)3;

Môžete skontrolovať, či je v rozsahu pomocou Enum.IsDefined:

if (Enum.IsDefined(typeof(MyEnum), 3)) { ... }
841
0
 abigblackman
abigblackman
27 august 2008 в 4:00
2008-08-27T04:00:38+00:00
Viac na
Zdroj
Upraviť
#8427924

Vezmite si nasledujúci príklad:

int one = 1;
MyEnum e = (MyEnum)one;
 Media
Media
Edited answer 25 december 2016 в 9:39
113
0
Pridať otázku
Kategórie
Všetky
Technológia
Kultúra / Rekreácia
Život / Umenie
Veda
Profesionálne
Obchod
Používatelia
Všetky
New
Popular
1
Zuxriddin Muydinov
Registered pred 11 hodinami
2
Денис Анненский
Registered pred 2 dňami
3
365
Registered pred týždňom
4
True Image
Registered pred týždňom
5
archana agarwal
Registered pred týždňom
BG
DA
DE
EL
ES
FR
ID
IT
JA
KO
LT
NL
PL
PT
RU
SK
TR
ZH
© de-vraag 2022
Zdroj
stackoverflow.com
na základe licencie cc by-sa 3.0 s uvedením autora