Gibt es eine Möglichkeit, dass ich meine enum standardmäßig als ints machen kann? also muss ich es nicht überall tippen? Grundsätzlich verwende ich es als eine Liste von const Werten.C# enums als int
3
A
Antwort
7
Nein, wenn Sie eine Enumeration deklariert haben, ist ihr Standardwert eine Enumeration, und eine explizite Umwandlung ist erforderlich, um den int-Wert zu erhalten. Wenn Sie das Enum als const-Werte verwenden, warum verwenden Sie keine const-Werte? Wenn Sie eine Trennung wünschen, können Sie eine Struktur erstellen, die nur diese const-Werte enthält.
8
Nr
Wenn Sie wirklich eine Gruppe von int Konstanten müssen, dann eine statische Klasse verwenden:
public static class Constants {
public const int ConstantOne = 42;
public const int ConstantTwo = 42;
...
}
1
Wenn Sie wirklich wollen, dass Sie eine Erweiterung Methode, wie die folgenden erstellen könnten für Aufzählungen
public static int ToInt(this Enum obj)
{
return Convert.ToInt32(obj);
}
Dann könnten Sie es wie folgt aus
verwendenVerwandte Themen
- 1. C# enums als Funktionsparameter?
- 2. Meine enums sollten als int akzeptiert werden?
- 3. Spring -Mongodb speichern/abrufen enums als int nicht string
- 4. Darstellen einer Liste von Enums bitweise als Int
- 5. Warum muss ich enums in C# int deklarieren?
- 6. C# Enums und Casting
- 7. Kombiniere enums C++
- 8. C++ typedefs und enums
- 9. 64-Bit Enums? C#
- 10. Typesafe Enums in C?
- 11. C# deserializing enums von Ganzzahlen
- 12. enums in C# - Aufgabe
- 13. C#: Enums in Interfaces
- 14. Enums in C++ erweitern?
- 15. Elegant Parsing C# Enums
- 16. Leerzeichen in C# Enums
- 17. Dapper und Enums als Strings
- 18. Sollten Enums als Modelle gelten?
- 19. können C# enums als Bool-Typ deklariert werden?
- 20. C# mit Enumerable Bereich als int
- 21. Wie funktioniert die Multiplikation für C++ enums?
- 22. Was macht '^' in C# (Enums)?
- 23. Common Lisp entspricht C enums
- 24. Casting von Ints auf Enums in C#
- 25. Gibt es einen Ersatz für Arrays mit Enums als Indizes?
- 26. Können enums durch c in C ersetzt werden?
- 27. SINGLE_TABLE-Vererbungsstrategie mit Enums als Diskriminatorwert
- 28. Verwenden von Enums als benutzerdefinierte XML-Attribute
- 29. Wie int [] konvertieren int [,] - C#
- 30. const int vs. int const als Funktionsparameter in C++ und C
Dupe? http://stackoverflow.com/questions/577946/can-i-vermeiden-casting-an-enum-value-when-itry-to-use-or-return-it – Oskar
Oskar. Aber ich versuche nicht, die Typumwandlung zu vermeiden. Ich hasse es einfach, die zusätzliche Syntax von const int einzugeben, und ich weiß, [Flag] kann das enum-Verhalten ändern, so dass ich hoffte, etwas Ähnliches zu finden. –