enums

Dlaczego liczby znaczników są zwykle definiowane wartościami szesnastkowymi

Wiele razy widzę deklaracje FLAG enum, które używają wartości szesnastkowych. Na przykład: [Flags] public enum MyEnum { ... widzę, łatwiej jest się pomylić przy użyciu wartości szesnastkowych i przypadkowo napisać Flag5 = 0x16 zamiast Flag5 = 0x10.

przestrzenie nazw dla typów enum - najlepsze praktyki

Często potrzeba kilku wyliczonych typów razem. Czasem zdarza się, że ktoś się nazywa "clash". Nasuwają się dwa rozwiązania: ... ult: assert(false); break; case Colors::cRed: //... break; case Colors::cBlue: //... //... } }

Jakich typów Enum w C++ używasz?

Powszechnie wiadomo, że wbudowane enemy w C++ nie są typami. Zastanawiałem się, które klasy implementujące typy enum są tam u ... e Priorytet 4: Konwersja wartości enum na i z łańcuchów. Priorytet 5: (miło mieć) możliwość iteracji nad wartościami enum.

Wypisuje tekst zamiast wartości z C enum

int main() { enum Days{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday}; Days TheDay; int j = 0; printf( ... TheDay = Days(j); //how to PRINT THE VALUES stored in TheDay printf("%s",TheDay); // isnt working return 0; }

Java Enum Methods

Chciałbym zadeklarować kierunek enum, który ma metodę, która zwraca przeciwny kierunek (poniższy nie jest poprawny składniowo ... } static Direction getOppositeDirection(Direction d){ return new Direction(d.getCode() * -1); } }

Java Enums and switch Statements-domyślna wielkość liter?

Dla osób sugerujących rzucenie wyjątku: Wyrzucenie wyjątku nie powoduje błędu w czasie kompilacji, tylko błąd środowiska uru ... javac i dostaję błąd "missing return statement"skierowany na ostatnią} metody . Eclispe just umieszcza błąd na górze metody.

Czy Mogę ustawić wartość początkową enum w Javie?

Używam enum do tworzenia kilku stałych: enum ids {OPEN, CLOSE}; Wartość Otwarta wynosi zero, ale chcę, aby była to 100. Czy to możliwe?

Zapytanie SQL, aby uzyskać wszystkie wartości, które może mieć enum

Postgresql dostał wsparcie enum jakiś czas temu. CREATE TYPE myenum AS ENUM ( 'value1', 'value2', ); Jak uzyskać wszystkie wartości określone w enum za pomocą zapytania?

Android: jak umieścić Enum w pakiecie?

Jak dodać obiekt Enum do pakietu Androida?

Zapisywanie enum z select w Rails 4.1

Używam enums w Rails 4.1 do śledzenia kolorów wina. Wino.rb class Wine < ActiveRecord::Base enum color: [:red, :wh ... [4] } musi być równe 1, a nie "1". Czy istnieje sposób, aby zmusić Rails do interpretacji koloru jako integer a nie string?

Jak obliczyć liczbę Swift enum?

Jak mogę określić liczbę przypadków w Swift enum? (chciałbym uniknąć ręcznego wyliczania przez wszystkie wartości, lub używania starego " enum_count trick", jeśli to możliwe.)

C # non-boxing konwersja generycznego enum na int?

Biorąc pod uwagę ogólny parametr TEnum, który zawsze będzie typem enum, czy jest jakiś sposób na rzucenie z TEnum do int bez ... ret } Enum conversion był szeroko traktowany na tak, ale nie mogłem znaleźć dyskusji dotyczącej tego konkretnego przypadku.

wartości enum do NSString (iOS)

Mam enum zawierające kilka wartości: Enum {value1, value2, value3} myValue; W pewnym momencie w mojej aplikacji chciałby ... NSLog, ale nie wiem, jak wyświetlić bieżącą wartość enum (value1/valu2/valu3 / etc...) jako NSString dla NSLog. Ktokolwiek?

Wybór domyślnej wartości typu Enum bez konieczności zmiany wartości

W C#, czy można ozdobić Typ Enum atrybutem lub zrobić coś innego, aby określić, jaka powinna być wartość domyślna, bez zmiany ... tation { None = -1, North = 0, East = 1, South = 2, West = 3 } Orientation o; // Is 'North' by default.

Dlaczego konstruktor enum nie może uzyskać dostępu do pól statycznych?

Dlaczego konstruktor enum nie może uzyskać dostępu do statycznych pól i metod? Jest to całkowicie poprawne w przypadku klasy, ... reviation) { this.name = name; this.abbreviation = abbreviation; ABBREV_MAP.put(abbreviation, this); // Valid }

C# iteracja poprzez enum? (Indeksowanie systemu.Array)

Mam następujący kod: // Obtain the string names of all the elements within myEnum String[] names = Enum.GetNames( typeof( ... , values[i] ); } Jednak nie mogę indeksować wartości. Czy jest na to łatwiejszy sposób? A może zupełnie coś przeoczyłem!

Jak iterować nad wartościami Enum z flagami?

Jeśli mam zmienną zawierającą oznaczenie flags, Czy Mogę w jakiś sposób iterować nad wartościami pojedynczych bitów w tej konkretnej zmiennej? Czy muszę użyć Enum.GetValues to iterate over the entire enum and check which one are set?

C++: Wydrukuj wartość enum jako tekst

If I have an enum like this enum Errors {ErrorA=0, ErrorB, ErrorC}; Następnie chcę wydrukować na konsoli Errors anError ... printed Ale to co chcę to tekst "ErrorA", Czy Mogę to zrobić bez użycia if / switch? A jakie jest twoje rozwiązanie na to?

Wybrać losową wartość z enum?

Jeśli mam takie wyliczenie: public enum Letter { A, B, C, //... } Jaki jest najlepszy sposób, aby wybrać ... .length); return Letter.values()[pick]; } Ale czy jest lepszy sposób? Czuję, że to jest coś, co zostało już rozwiązane.

Enumerate over an enum in C++

W C++, czy możliwe jest wyliczenie przez enum (runtime lub compile time (preferowane)) i wywołanie funkcji/wygenerowanie kodu ... unction_call(__enum__member__); } Wiarygodne duplikaty: C++: Iterate through an enum Enum w C++ jak Enum w Ada?