C# Boolesche Werte
C# Boolesche Werte
Sehr oft benötigen Sie beim Programmieren einen Datentyp, der nur einen von zwei Werten haben kann, wie zum Beispiel:
- YES / NO
- ON / OFF
- TRUE / FALSE
Dafür verfügt C# über einen Datentyp bool
, der die Werte annehmen kann true
oder false
.
Boolesche Werte
Ein boolescher Typ wird mit dem Schlüsselwort bool
deklariert und kann nur die Werte annehmen true
oder false
:
Beispiel
bool isCSharpFun = true;
bool isFishTasty = false;
Console.WriteLine(isCSharpFun); // Ausgänge True
Console.WriteLine(isFishTasty); // Ausgänge False
Es ist jedoch üblicher, für bedingte Tests boolesche Werte aus booleschen Ausdrücken zurückzugeben (siehe unten).
Boolescher Ausdruck
Ein boolescher Ausdruck gibt einen booleschen Wert zurück: True
oder False
, indem er Werte/Variablen vergleicht.
Dies ist nützlich, um Logik aufzubauen und Antworten zu finden.
Sie können beispielsweise einen Vergleichsoperator verwenden, etwa größer als (>
)-Operator, um herauszufinden, ob ein Ausdruck (oder eine Variable) wahr ist:
Beispiel
int x = 10;
int y = 9;
Console.WriteLine(x > y); // gibt True zurück, da 10 höher als 9 ist
Oder noch einfacher:
In den folgenden Beispielen verwenden wir den Operator gleich (==
), um einen Ausdruck auszuwerten:
Beispiel
int x = 10;
Console.WriteLine(x == 10); // gibt True zurück, da der Wert von x gleich 10 ist
Beispiel
Console.WriteLine(10 == 15); // gibt False zurück, da 10 nicht gleich 15 ist
Beispiel aus dem wirklichen Leben
Stellen wir uns ein „reales Beispiel“ vor, bei dem wir herausfinden müssen, ob eine Person alt genug ist, um zu wählen.
Im folgenden Beispiel verwenden wir den Vergleichsoperator >=
, um herauszufinden, ob das Alter (25
) größer als ODER gleich ist die Wahlaltersgrenze, die festgelegt ist 18
:
Beispiel
int myAge = 25;
int votingAge = 18;
Console.WriteLine(myAge >= votingAge);
Cool, oder? Ein noch besserer Ansatz (da wir gerade in Fahrt sind) wäre, den obigen Code in eine if...else
-Anweisung zu packen, damit wir verschiedene Aktionen ausführen können je nach Ergebnis:
Beispiel
Ausgabe „Alt genug zum Wählen!“ wenn myAge
größer oder gleich ist 18
. Andernfalls wird „Nicht alt genug zum Wählen“ ausgegeben:
int myAge = 25;
int votingAge = 18;
if (myAge >= votingAge)
{
Console.WriteLine("Alt genug zum Wählen!");
}
else
{
Console.WriteLine("Nicht alt genug zum Wählen.");
}
Der boolesche Wert eines Ausdrucks ist die Grundlage für alle C#-Vergleiche und -Bedingungen.
Mehr über Bedingungen (if...else
) erfahren Sie im nächsten Kapitel.