In dem Beispiel wollen wir prüfen, ob der Status im Wertebereich des Enums liegt.
Es soll geprüft werden, ob der hinterlegte Benutzer im übergebenen Wertebereich liegt um z.B. gewisse Funktionen aufzurufen.
Dies wird mit dem Aufruf aus der if-Abfrage getan. In diesem Fall wird geprüft, ob der Wert zwischen User und Administrator liegt.
Enum:
public enum Rolle { Gast, User, Administrator }
Funktion:
private static bool checkState (Rolle min, Rolle max) { for (Rolle tmp = min; tmp <= max; tmp++) { if (tmp.Equals(aktuellerNutzer)) { return true; } } return false; }
Aufruf aus dem Hauptprogramm (Rückgabe ist true oder false):
aktuellerNutzer = Rolle.Gast; if (checkState(Rolle.User, Rolle.Administrator))