Es scheint wohl viele Möglichkeiten zu geben, zu prüfen, ob eine Zahl sich in einem bestimmten Rahmen befindet.
Hier ist meine Version, die bislang immer gut funktioniert hat.
Die Benutzung ist simpel:
bool b = IsInRangeE(0, 100, value);
Hier wäre b nur true, wenn value eine Zahl von 1 bis 99 wäre.
Wenn IsInRangeI() verwendet werden würde, müsste value im Bereich 0 - 100 liegen.
//
// Überrpüft, ob @value größer als @min aber kleiner als @max ist.
// E steht für Exklusive (Ausgeschlossen)
//
public static bool IsInRangeE(int min, int max, int value) {
return (value > min && value < max);
}
//
// Überrpüft, ob @value größer-gleich als @min aber kleiner-gleich als @max ist.
// I steht für Inclusive (Eingeschlossen)
//
public static bool IsInRangeI(int min, int max, int value) {
return (value >= min && value <= max);
}