Ich habe eine Klasse namens Questions
(Plural). In dieser Klasse gibt es ein Enum namens Question
(Singular), der wie folgt aussieht.
public enum Question
{
Role = 2,
ProjectFunding = 3,
TotalEmployee = 4,
NumberOfServers = 5,
TopBusinessConcern = 6
}
In der Questions
Klasse habe ich eine get(int foo)
Funktion, die eine Questions
Objekt für dieses foo
. Gibt es eine einfache Möglichkeit, den Integer-Wert aus dem Enum zu erhalten, so dass ich etwas wie dieses tun kann Questions.Get(Question.Role)
?
47 Stimmen
Für den umgekehrten Fall: guss-im-scharfen-um .
16 Stimmen
Ich weiß, dass ich zu spät dran bin, aber anstatt Ihre Methode wie folgt zu definieren
get(int foo)
können Sie sie definieren alsget(Question foo)
dann führen Sie das Casting innerhalb der Methode durch, dann können Sie Ihre Methode alsQuestions.Get(Question.Role)
1 Stimmen
Versuchen Sie dies: int int_Choose = (int) Question.Role;