Der Datentyp »bool« in C♯
Werte
Der Datentyp »bool« umfaßt zwei Werte, die für „wahr“ und „falsch“ stehen.
Literale
Das Literal »true« steht für den Wert „Wahr“, das Literal »false« für den Wert „Falsch“.
Program.cs
public static class Program
{ public static void Main()
{ global::System.Console.WriteLine( true );
global::System.Console.WriteLine( false ); }}transcript
True
False
Prädikate
Eine Methode, deren Aufruf einen Wahrheitswert ergitbt, der durch die Werte der Argumente bestimmt ist, wird Prädikat genannt.
Das Prädikat »global::System.Char.IsDigit« ergibt, ob ein Zeichen eine Ziffer ist.
Die Argumente geben ein Zeichen durch eine Zeichenfolge und eine Position innerhalb jener Zeichenfolge an.
Program.cs
public static class Program
{ public static void Main()
{ global::System.Console.WriteLine( global::System.Char.IsDigit( "A", 0 ));
global::System.Console.WriteLine( global::System.Char.IsDigit( "1", 0 )); }}transcript
False
True
Bezeichner
»true« und »false« sind Schlüsselwörter gemäß “C# Language Specification Version 5.0; Lexical structure; keywords ” (2.4.3). Damit sind sie keine Bezeichner (gemäß “2.4.2 Identifiers ”). Sie können also nicht als Namen in Deklarationen verwendet werden.
Variablen
Vom Typ »bool« können auch Variablen deklariert werden.
Program.cs
public static class Program
{ public static void Main()
{ bool b = true;
global::System.Console.WriteLine( b );
b = false;
global::System.Console.WriteLine( b ); }}transcript
True
False
Methoden
Generatormethode
Die folgende Generatormethode »makeBool« generiert einen Wahrheitswert.
Program.cs
public static class Program
{public static bool makeBool()
{ return false; }public static void Main()
{ global::System.Console.WriteLine( makeBool() ); }}transcript
False
Ausgabemethode
Die folgende Ausgabemethode »printBool« gibt einen Wahrheitswert aus.
Program.cs
public static class Program
{public static void printBool( bool b )
{ global::System.Console.WriteLine( b ); }public static void Main()
{ printBool( true );
printBool( false ); }}transcript
True
False
Übungsaufgaben
/ Identische Methode
Schreiben Sie die Deklaration einer Methode namens »id« mit einem Parameter vom Typ »bool«, welche den ihr übergebenen Wert zurückgibt.
Program.cs
public static class Program
{…
public static void Main()
{ global::System.Console.WriteLine( id( false ));
global::System.Console.WriteLine( id( true )); }}transcript
False
True