Pytania oznaczone «enums»

172
Gdzie jest dokumentacja dotycząca metody values ​​() metody Enum?

Deklaruję wyliczenie jako: enum Sex {MALE,FEMALE}; Następnie wykonaj iterację wyliczenia, jak pokazano poniżej: for(Sex v : Sex.values()){ System.out.println(" values :"+ v); } Sprawdziłem interfejs API języka Java, ale nie mogę znaleźć metody values ​​()? Ciekawi mnie, skąd się wzięła ta...

171
Wyliczenie w Javie - po co używać toString zamiast name

Jeśli spojrzysz w enum api na metodę name(), mówi ona, że: Zwraca nazwę tej stałej wyliczeniowej, dokładnie taką, jaka została zadeklarowana w deklaracji wyliczenia. Większość programistów powinna używać metody toString zamiast tej, ponieważ metoda toString może zwracać bardziej przyjazną dla...

171
Jak wybrać losową wartość z wyliczenia?

Biorąc pod uwagę arbitralne wyliczenie w C #, w jaki sposób mogę wybrać wartość losową? (Nie znalazłem tego bardzo podstawowego pytania w SO. Za chwilę opublikuję swoją odpowiedź jako punkt odniesienia dla każdego, ale możesz napisać własną

169
Java: Sprawdź, czy enum zawiera podany ciąg?

Oto mój problem - szukam (jeśli w ogóle istnieje) odpowiednika enum ArrayList.contains();. Oto próbka mojego problemu z kodem: enum choices {a1, a2, b1, b2}; if(choices.???(a1)}{ //do this } Teraz zdaję sobie sprawę, że opcja ArrayListof Stringsbyłaby tutaj lepszą trasą, ale muszę uruchomić...

165
Metody wewnątrz wyliczenia w języku C #

W Javie możliwe jest umieszczenie metod wewnątrz wyliczenia. Czy w C # jest taka możliwość, czy jest to tylko zbiór ciągów i to wszystko? Próbowałem zastąpić, ToString()ale to się nie kompiluje. Czy ktoś ma prosty przykład

163
Konwertuj Enum na ciąg

Jaki jest preferowany sposób konwersji wyliczenia na ciąg znaków w .NET 3.5? Enum.GetName Enum.Format ToString Dlaczego powinienem preferować jeden z nich od innych? Czy ktoś działa

162
Wybrać losową wartość z wyliczenia?

Jeśli mam takie wyliczenie: public enum Letter { A, B, C, //... } Jaki jest najlepszy sposób na losowe wybranie jednego? Nie musi być kuloodporna, ale dość równa dystrybucja byłaby miła. Mógłbym zrobić coś takiego private Letter randomLetter() { int pick = new...

157
Jak zrobić dekodowalną wyliczenie w Swift 4?

enum PostType: Decodable { init(from decoder: Decoder) throws { // What do i put here? } case Image enum CodingKeys: String, CodingKey { case image } } Co mam zrobić, aby to zakończyć? Powiedzmy też, że zmieniłem na caseto: case image(value: Int) Jak dostosować to do Decodable? EDYTUJ...

155
Jak porównać flagi w C #?

Poniżej mam wyliczenie flag. [Flags] public enum FlagTest { None = 0x0, Flag1 = 0x1, Flag2 = 0x2, Flag3 = 0x4 } Nie mogę sprawić, by stwierdzenie if było prawdziwe. FlagTest testItem = FlagTest.Flag1 | FlagTest.Flag2; if (testItem == FlagTest.Flag1) { // Do something, // however This is...

151
Definicja Java Enum

Wydawało mi się, że całkiem dobrze rozumiem typy generyczne Javy, ale potem w java.lang.Enum natknąłem się na następujące rzeczy: class Enum<E extends Enum<E>> Czy ktoś mógłby wyjaśnić, jak interpretować ten parametr typu? Dodatkowe punkty za udostępnienie innych przykładów, w których...

150
Deklarowanie wyliczenia w klasie

W poniższym fragmencie kodu Colorwyliczenie jest zadeklarowane w Carklasie, aby ograniczyć zakres wyliczenia i nie „zanieczyszczać” globalnej przestrzeni nazw. class Car { public: enum Color { RED, BLUE, WHITE }; void SetColor( Car::Color color ) { _color = color; } Car::Color...

149
Co to jest tylda (~) w definicji wyliczenia?

Zawsze jestem zaskoczony, że nawet po używaniu C # przez cały ten czas wciąż udaje mi się znaleźć rzeczy, o których nie wiedziałem ... Próbowałem poszukać tego w Internecie, ale użycie „~” w wyszukiwaniu nie działa tak dobrze i nie znalazłem również niczego w MSDN (nie mówiąc, że go tam nie...