Że mam maszynopis enum, MyEnumw następujący sposób: enum MyEnum { First, Second, Third } Jaki byłby najlepszy sposób tworzenia tablicy enumwartości w języku TypeScript 0.9.5 ? Przykład: var choices: MyEnum[]; // or Array<MyEnum> choices = MyEnum.GetValues(); // plans for this? choices = EnumEx.GetValues(MyEnum); // or, how to roll my own?
Wcześniej moje wyliczenia LegNo były zdefiniowane po prostu jako: NO_LEG, LEG_ONE, LEG_TWO i dzwoniąc return LegNo.values()[i];, mogłem uzyskać wartość związaną z każdym wyliczeniem. Ale teraz zdecydowałem, że chcę, aby LegNowyliczenie NO_LEGbyło wartością int -1 zamiast 0, więc zdecydowałem się użyć prywatnego konstruktora do zainicjowania i ustawienia jego wartości int NO_LEG(-1), …
Jeśli mam takie wyliczenie enum Errors {ErrorA=0, ErrorB, ErrorC}; Następnie chcę wydrukować na konsoli Errors anError = ErrorA; cout<<anError;/// 0 will be printed ale to, czego chcę, to tekst „ErrorA”, czy mogę to zrobić bez używania if / switch? Jakie jest na to rozwiązanie?
int main() { enum Days{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday}; Days TheDay; int j = 0; printf("Please enter the day of the week (0 to 6)\n"); scanf("%d",&j); TheDay = Days(j); //how to PRINT THE VALUES stored in TheDay printf("%s",TheDay); // isnt working return 0; }
Oto, co próbuję zrobić: typedef enum { ONE, TWO, THREE } Numbers; Próbuję napisać funkcję, która zrobiłaby przypadek przełącznika podobny do następującego: char num_str[10]; int process_numbers_str(Numbers num) { switch(num) { case ONE: case TWO: case THREE: { strcpy(num_str, num); //some way to get the symbolic constant name in here? } …
Po przeczytaniu Jak testować równość wyliczeń Swift z powiązanymi wartościami zaimplementowałem następujące wyliczenie: enum CardRank { case Number(Int) case Jack case Queen case King case Ace } func ==(a: CardRank, b: CardRank) -> Bool { switch (a, b) { case (.Number(let a), .Number(let b)) where a == b: return true …
Próbuję utworzyć i używać enumtypu w Mongoose. Sprawdziłem to, ale nie otrzymuję właściwego wyniku. Używam enumw moim schemacie mangusty w następujący sposób: var RequirementSchema = new mongoose.Schema({ status: { type: String, enum : ['NEW', 'STATUS'], default: 'NEW' }, }) Ale jestem trochę zdezorientowany, jak mogę umieścić wartość enumpolubienia w Java …
Zrobiłem wyliczenie z Typescript do użycia w MyService.service.ts MyComponent.component.ts i MyComponent.component.html. export enum ConnectionResult { Success, Failed } Mogę łatwo pobrać i porównać zdefiniowaną zmienną wyliczenia z MyService.service.ts: this.result = this.myService.getConnectionResult(); switch(this.result) { case ConnectionResult.Failed: doSomething(); break; case ConnectionResult.Success: doSomething(); break; } Chciałem również użyć wyliczenia do porównania w moim …
Podobnie jak rzutowanie int na wyliczenie w C #, ale moje wyliczenie jest parametrem typu ogólnego. Jak najlepiej sobie z tym poradzić? Przykład: private T ConvertEnum<T>(int i) where T : struct, IConvertible { return (T)i; } Generuje błąd kompilatora Cannot convert type 'int' to 'T' Pełny kod jest następujący, gdzie …
Jak sprawdzić, czy Type jest wyliczeniem dopuszczającym wartość null w C # czymś takim jak Type t = GetMyType(); bool isEnum = t.IsEnum; //Type member bool isNullableEnum = t.IsNullableEnum(); How to implement this extension method?
Jestem początkującym w programowaniu w C ++. Dziś trafiłem na nowy temat: mocno wpisany enum. Trochę to zbadałem, ale do tej pory nie jestem w stanie dowiedzieć się, dlaczego tego potrzebujemy i jaki jest pożytek z tego samego? Na przykład, jeśli mamy: enum xyz{a, b, c}; /*a = 0, b …
Piszę javadoc dla klasy, która zawiera własne wyliczenia. Czy istnieje sposób na wygenerowanie javadoc dla poszczególnych wyliczeń? Na przykład w tej chwili mam coś takiego: /** * This documents "HairColor" */ private static enum HairColor { BLACK, BLONDE, BROWN, OTHER, RED }; Jednak to tylko dokumentuje wszystkie wyliczenia jako całość: …
Mam klasę, która definiuje własne wyliczenie w następujący sposób: public class Test { enum MyEnum{E1, E2}; public static void aTestMethod() { Test2(E1); // << Gives "E1 cannot be resolved" in eclipse. } public Test2(MyEnum e) {} } Jeśli podam MyEnum.E1, to działa dobrze, ale naprawdę chciałbym mieć to jako „E1”. …
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.