BESTE WEBSITE FÜR WEBENTWICKLER
C# Sprache. W3Schools auf Deutsch. Unterricht für Anfänger

Ua En Es

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

Try it Yourself »

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

Try it Yourself »

Oder noch einfacher:

Beispiel

Console.WriteLine(10 > 9); // gibt True zurück, da 10 höher als 9 ist

Try it Yourself »

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

Try it Yourself »

Beispiel

Console.WriteLine(10 == 15); // gibt False zurück, da 10 nicht gleich 15 ist

Try it Yourself »


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);

Try it Yourself »

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.");
}

Try it Yourself »

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.


C# Übungen

Testen Sie sich mit Übungen

Übung:

Füllen Sie die fehlenden Teile ein, um die Werte zu drucken True und False:

 isCodingFun = true;
 isFishTasty = false;
Console.WriteLine();
Console.WriteLine();