Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 27038|Atsakyti: 2

[Šaltinis] Išvardijimo išvardijimas tikrina, ar reikšmė įtraukta į išvardijimą

[Kopijuoti nuorodą]
Paskelbta 2018-04-11 15:58:53 | | |
  • Pagal numatytuosius nustatymus pirmoji išvardijimo reikšmė yra 0, kurią galima aiškiai priskirti išvardijimui.
  • Galite apibrėžti pagrindinį išvardijimo tipą, pvz., išvardijimas E : trumpas {}, sizeof(E) == 2; int pagal numatytuosius nustatymus.
  • Išvardinta paveldėjimo grandinė: ValueType->Enum->enum
  • Konvertavimas tarp išvardijimo tipo ir pagrindinio tipo yra aiškus, išskyrus 0, nes yra numanomas konvertavimas iš 0 į bet kurį išvardijimo tipą.
  • Išvardijimo ToString() išveda jo išvardijimo reikšmės identifikatorių,
  • Nuo eilutės iki išvardijimo: AEnumType a = (AEnumType) Enum.Parse(typeof(AEnumType), "flag"); gali nepavykti, todėl kodekse turėtų būti numatyti išimčių tvarkymo mechanizmai.
  • Galite naudoti Enum.IsDefined(), kad patikrintumėte, ar reikšmė įtraukta į išvardijimą.


jei (! Enum.IsDefined(tipas(SearchMode), parinktys))
              mesti naują ArgumentException(Properties.Resources.InvalidEnumerationValue, "options");

SearchMode yra išvardijimo tipas, jei perduodamų parinkčių reikšmė nepatenka į šio išvardijimo apibrėžimo taikymo sritį,Pavyzdžiui, jei išvardijimas apibrėžia 1,2, o parinktys yra iš 3 atmetimų, tada metodas IsDefined grąžina klaidingą.






Ankstesnis:IIS Express žiniatinklio serverio paleisti nepavyko
Kitą:StackOverflow yra toks didelis, kokia jo architektūra?
 Savininkas| Paskelbta 2023-03-29 15:28:04 |
C# tikrina, ar int galima konvertuoti į išvardijimo tipą

 Savininkas| Paskelbta 2023-08-14 09:20:03 |
C# išvardijimai naudoja vėliavėlių funkciją, kai kelios reikšmės saugomos viename išvardijimo kintamajame
https://www.itsvse.com/thread-4661-1-1.html
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com