Problem mit Enum
-
using System; enum ET { A = 92, B = 912, C = 213 } class SysMain { static void Main() { ET Obj = ET.A; Type Ref = Obj.GetType(); Console.WriteLine(Ref.InvokeMember("A", Reflection.BindingFlags.GetField, null, Obj, null).ToString()); } }
Hallo ! Warum ist die Ausgabe dieses Programmes A, und nicht 92 ???????
-
Ich habe mir Deinen Code zwar nicht angschaut, aber vielleicht kann ich Dir ja trotzdem helfen.
Wenn Du die Werte aus Deinem Enum willst, kannst Du so vorgehen:foreach(int v in Enum.GetValues(typeof(ET))) Console.WriteLine(v);
-
Danke, das hilft mir ein wenig weiter...
-
Was ich eigentlich will, ist eine Enumeration, deren Werte ich über Eingaben des Users ausgeben kann. Beispielsweise gibt der User "A" ein, und mein Programm gibt den Wert von A aus... Wie mach ich das am besten ???
-
string s = Console.ReadLine(); ET et = (ET)Enum.Parse(typeof(ET), s); Console.WriteLine(Enum.Format(typeof(ET), et, "D"));
-
Ahhhhhh danke, genau das hat /me gesucht...