Wyobraź sobie, że zdefiniowałem następujący Enum: public enum Status : byte { Inactive = 1, Active = 2, } Jaka jest najlepsza praktyka korzystania z wyliczenia? Czy powinien zaczynać się 1od powyższego przykładu, czy od 0(bez jawnych wartości) w następujący sposób: public enum Status : byte { Inactive, Active }
Odbudowuję stary projekt Java w Javascript i zdałem sobie sprawę, że nie ma dobrego sposobu na wykonanie wyliczeń w JS. Najlepsze, co mogę wymyślić, to: const Colors = { RED: Symbol("red"), BLUE: Symbol("blue"), GREEN: Symbol("green") }; Object.freeze(Colors); constUtrzymuje Colorsprzed przeniesiony i zamrażania zapobiega mutacji klucze i wartości. Używam symboli, więc …
W poście Enum ToString metoda jest opisana w celu użycia atrybutu niestandardowego w DescriptionAttributenastępujący sposób: Enum HowNice { [Description("Really Nice")] ReallyNice, [Description("Kinda Nice")] SortOfNice, [Description("Not Nice At All")] NotNice } Następnie wywołujesz funkcję GetDescription, używając składni takiej jak: GetDescription<HowNice>(NotNice); // Returns "Not Nice At All" Ale to nie pomaga mi, …
Czy coś takiego jest możliwe w Javie? Czy można przypisać niestandardowe wartości liczbowe do elementów wyliczenia w języku Java? public enum EXIT_CODE { A=104, B=203; }
Jeśli mam zmienną zawierającą wyliczenie flag, czy mogę w jakiś sposób iterować po wartościach jednobitowych w tej określonej zmiennej? Czy muszę użyć Enum.GetValues do iteracji po całym wyliczeniu i sprawdzić, które z nich są ustawione?
Czy można zdefiniować niejawną konwersję wyliczeń w języku C #? coś, co mogłoby to osiągnąć? public enum MyEnum { one = 1, two = 2 } MyEnum number = MyEnum.one; long i = number; Jeśli nie, dlaczego nie?
W projekcie C ++, nad którym pracuję, mam wartość typu flagi, która może mieć cztery wartości. Te cztery flagi można łączyć. Flagi opisują rekordy w bazie danych i mogą być: nowy rekord usunięty rekord zmodyfikowany rekord istniejący rekord Teraz dla każdego rekordu chcę zachować ten atrybut, więc mogę użyć wyliczenia: …
Załóżmy, że mamy kilka nazwanych wyliczeń: enum MyEnum { FOO, BAR = 0x50 }; To, co wyszukałem w Google, to skrypt (w dowolnym języku), który skanuje wszystkie nagłówki w moim projekcie i generuje nagłówek z jedną funkcją na wyliczenie. char* enum_to_string(MyEnum t); I implementacja z czymś takim: char* enum_to_string(MyEnum t){ …
Wydaje się, że nie mogę uzyskać dostępu do członków instancji z otaczającej klasy z wnętrza wyliczenia, tak jak w przypadku wewnętrznej klasy. Czy to oznacza, że wyliczenia są statyczne? Czy istnieje dostęp do zakresu wystąpienia otaczającej klasy, czy też muszę przekazać wystąpienie do metody wyliczenia, gdzie jest to potrzebne? public …
Wiele razy widzę deklaracje wyliczeń flag, które używają wartości szesnastkowych. Na przykład: [Flags] public enum MyEnum { None = 0x0, Flag1 = 0x1, Flag2 = 0x2, Flag3 = 0x4, Flag4 = 0x8, Flag5 = 0x10 } Kiedy deklaruję wyliczenie, zwykle deklaruję to w ten sposób: [Flags] public enum MyEnum { …
Jaki jest najlepszy sposób zapisywania wyliczeń w bazie danych? Wiem, że Java zapewnia name()i valueOf()metody konwersji wartości wyliczenia na ciąg znaków iz powrotem. Ale czy są jakieś inne (elastyczne) opcje przechowywania tych wartości? Czy istnieje sprytny sposób przekształcania wyliczeń w unikatowe liczby ( ordinal()nie jest bezpieczny w użyciu)? Aktualizacja: Dzięki …
Czy możemy używać wyliczeń w szablonie widoku angular2? <div class="Dropdown" dropdownType="instrument"></div> przekazuje ciąg jako dane wejściowe: enum DropdownType { instrument, account, currency } @Component({ selector: '[.Dropdown]', }) export class Dropdown { @Input() public set dropdownType(value: any) { console.log(value); }; } Ale jak przekazać konfigurację wyliczenia? Chcę coś takiego w szablonie: …
wiele osób odpowiedziało na pytanie, jak powiązać wyliczenie z polem kombi w WinForms. To jest tak: comboBox1.DataSource = Enum.GetValues(typeof(MyEnum)); Ale to jest całkiem bezużyteczne bez możliwości ustawienia rzeczywistej wartości do wyświetlenia. Próbowałem: comboBox1.SelectedItem = MyEnum.Something; // Does not work. SelectedItem remains null Próbowałem też: comboBox1.SelectedIndex = Convert.ToInt32(MyEnum.Something); // ArgumentOutOfRangeException, SelectedIndex …
Wartości w moim enumto słowa, które muszą zawierać spacje, ale wyliczenia nie mogą mieć spacji w swoich wartościach, więc wszystko jest zebrane. Chcę nadpisać, toString()aby dodać te spacje tam, gdzie to powiem. Chcę również, aby wyliczenie zapewniało prawidłowe wyliczenie, gdy używam valueOf()tego samego ciągu, do którego dodałem spacje. Na przykład: …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.