Pytania oznaczone «enums»

407
Nazwa ciągu wyliczeniowego z wartości

Mam konstrukcję enum taką: public enum EnumDisplayStatus { None = 1, Visible = 2, Hidden = 3, MarkedForDeletion = 4 } W mojej bazie danych wyliczenia są przywoływane przez wartość. Moje pytanie brzmi: jak mogę odwrócić reprezentację liczbową wyliczenia z powrotem do nazwy ciągu? Na przykład...

391
Enum „Dziedziczenie”

Mam wyliczenie w przestrzeni nazw niskiego poziomu. Chciałbym zapewnić klasę lub wyliczenie w przestrzeni nazw średniego poziomu, która „dziedziczy” wyliczenie niskiego poziomu. namespace low { public enum base { x, y, z } } namespace mid { public enum consume : low.base { } } Mam...

389
Używanie wartości Enum jako literałów łańcuchowych

Jaki jest najlepszy sposób na użycie wartości przechowywanych w Enum jako literałów łańcuchowych? Na przykład: public enum Modes { some-really-long-string, mode1, mode2, mode3 } Później mógłbym użyć Mode.mode1do zwrócenia jego reprezentacji ciągu jako mode1. Bez konieczności dzwonienia...

331
Rzuć Int na enum w Javie

Jaki jest prawidłowy sposób rzutowania Int na wyliczenie w Javie, biorąc pod uwagę następujący wyliczenie? public enum MyEnum { EnumValue1, EnumValue2 } MyEnum enumValue = (MyEnum) x; //Doesn't

323
Jak wdrożyć Enums w Ruby?

Jaki jest najlepszy sposób na implementację idiomu enum w Ruby? Szukam czegoś, czego mogę (prawie) użyć, na przykład wyliczeń Java / C

315
Konwertuj z enum ordinal na enum

Mam typ wyliczania, ReportTypeEnumktóry jest przekazywany między metodami we wszystkich moich klasach, ale muszę przekazać to na adres URL, więc używam metody porządkowej, aby uzyskać wartość int. Po umieszczeniu go na innej stronie JSP muszę przekonwertować go z powrotem na wersję,...

314
Jak uzyskać nazwy pozycji enum?

Chciałbym powtórzyć TypeScript enumtyp i uzyskać nazwę każdego wyliczonego symbolu, np .: enum myEnum { entry1, entry2 } for (var entry in myEnum) { // use entry's name here, e.g.,

303
Jak mogę iterować po wyliczeniu?

Właśnie zauważyłem, że nie można używać standardowych operatorów matematycznych na wyliczeniu, takich jak ++ lub + = Więc jaki jest najlepszy sposób na iterację wszystkich wartości w wyliczeniu C

282
Enum ToString z ciągami przyjaznymi dla użytkownika

Moje wyliczenie składa się z następujących wartości: private enum PublishStatusses{ NotCompleted, Completed, Error }; Chcę jednak móc wyświetlać te wartości w sposób przyjazny dla użytkownika. Nie muszę być w stanie ponownie przechodzić od łańcucha do wartości....

272
Jak zdefiniować typ wyliczeniowy (wyliczenie) w C?

Nie jestem pewien, jaka jest właściwa składnia do używania znaków C. Mam następujący kod: enum {RANDOM, IMMEDIATE, SEARCH} strategy; strategy = IMMEDIATE; Ale to się nie kompiluje, z następującym błędem: error: conflicting types for ‘strategy’ error: previous declaration of ‘strategy’ was...

267
Enum Naming Convention - liczba mnoga

Zadaję to pytanie, mimo że przeczytałem podobne, ale nie dokładnie to, czego chcę na konwencji nazewnictwa C # dla wyliczania i dopasowywania właściwości Odkryłem, że mam tendencję do nazywania liczby mnogiej liczbą mnogą, a następnie „używania” jej w liczbie pojedynczej, na przykład: public enum...

265
Java: użycie instrukcji switch z enum w podklasie

Najpierw stwierdzę, że znacznie lepiej znam wyliczenia w języku C # i wygląda na to, że wyliczenia w języku Java są dość nieporządne. Jak widać, próbuję użyć instrukcji switch @ enums w następnym przykładzie, ale zawsze otrzymuję błąd bez względu na to, co robię. Błąd, który otrzymuję to:...

263
Przekaż deklarację wyliczenia w C ++

Próbuję zrobić coś takiego: enum E; void Foo(E e); enum E {A, B, C}; które kompilator odrzuca. Rzuciłem okiem na Google i wydaje się, że konsensus brzmi: „nie możesz tego zrobić”, ale nie rozumiem dlaczego. Czy ktoś może wyjaśnić? Wyjaśnienie 2: Robię to, ponieważ mam prywatne metody w...

240
Jak przekonwertować wartość enum na int?

Mam funkcję, która zwraca typ int. Mam jednak tylko wartość wyliczenia podatku. Jak mogę rzutować wartość wyliczenia podatku na int? public enum TAX { NOTAX(0),SALESTAX(10),IMPORTEDTAX(5); private int value; private TAX(int value){ this.value = value; } } TAX var = TAX.NOTAX; // This value...