與現實世界不同,在編程的世界中,每一件事情要麼黑,要麼白;要麼對,要麼錯;要麼是真的,要麼是假的。例如,假定你創建一個名為x的整數變量,把值99賦給x,然後問:“x中包含了值99嗎?”答案顯然是肯定的。如果你問:“x小於10嗎?”答案顯然是否定的。這些正是布爾(Boolean)表達式的例子。一個布爾表達式肯定求值為true或false。
注意 對於這些問題,並非所有編程語言都會做出同樣的回答。例如,一個未賦值的變量有一個未定義的值,不能說它肯定小於10。正因為此,新手在寫C和C++程序時容易出錯。Microsoft Visual C#編譯器解決這個問題的方案是確保在檢查一個值之前,肯定已經為它賦了一個值。如果企圖檢查一個未賦值的變量的內容,程序將不能編譯。
Microsoft Visual C#提供了一個名為bool的數據類型。bool變量只能容納兩個值之一:true或false。例如,下列3個語句聲明了一個名為areYouReady的bool變量,將true值賦給它,並在控制台上輸出它的值:
bool areYouReady;
areYouReady = true;
Console.WriteLine(areYouReady); // 輸出True