Hi,
ich brauch nochmal eure Hilfe. Undzwar hab ich vor so eine Art Zustandsmaschine für mein Programm zu erstellen, indem es logischerweise dann ca. 20-30 Zustände gibt.
Ich könnte ja einfach n String erstellen und diesem immer einen Zustand geben, aber das will ich nicht; ich möchte gerne, dass ich eine art enumeration hab, so z.B.
Ich habs schon probiert, allerdings krieg ich die Abfrage irgendwie nur über integers hin, indem ich z.B. eine integerVariable erstell und im Code z.B. folgendes schreib:
int MyProject_State = (int)myProject_States.ONLINE;
wo ist mein denkfehler ? irgendwie hab ich auch das gefühl in C war das mit den enums ganz anders.
ich möchte gerne, dass ich im Code so programmieren könnte, weil mir persönlich so eine Denkweise naheliegt:
Ich weiß, wenn ich das mit einem String machen würde, wärs einfacher, aber da wären noch die nervigen anführungsstriche und ich hab früher in C immer mit enums so programmiert und möchte das gerne beibehalten.
Evtl. mach ich auch einfach nur was komplett verkehrt.
Gruß
Conners
ich brauch nochmal eure Hilfe. Undzwar hab ich vor so eine Art Zustandsmaschine für mein Programm zu erstellen, indem es logischerweise dann ca. 20-30 Zustände gibt.
Ich könnte ja einfach n String erstellen und diesem immer einen Zustand geben, aber das will ich nicht; ich möchte gerne, dass ich eine art enumeration hab, so z.B.
Code:
enum myProject_States{
ONLINE,
OFFLINE,
RUNNING,
IDLE,
....
}
Ich habs schon probiert, allerdings krieg ich die Abfrage irgendwie nur über integers hin, indem ich z.B. eine integerVariable erstell und im Code z.B. folgendes schreib:
int MyProject_State = (int)myProject_States.ONLINE;
wo ist mein denkfehler ? irgendwie hab ich auch das gefühl in C war das mit den enums ganz anders.
ich möchte gerne, dass ich im Code so programmieren könnte, weil mir persönlich so eine Denkweise naheliegt:
Code:
...
if (myProject_State == IDLE)
{
doSomething(...);
myProject_State = RUNNING;
}
Ich weiß, wenn ich das mit einem String machen würde, wärs einfacher, aber da wären noch die nervigen anführungsstriche und ich hab früher in C immer mit enums so programmiert und möchte das gerne beibehalten.
Evtl. mach ich auch einfach nur was komplett verkehrt.
Gruß
Conners