與現(xiàn)實(shí)世界不同,在編程的世界中,每一件事情要么黑,要么白;要么對(duì),要么錯(cuò);要么是真的,要么是假的。例如,假定你創(chuàng)建一個(gè)名為x的整數(shù)變量,把值99賦給x,然后問(wèn):“x中包含了值99嗎?”答案顯然是肯定的。如果你問(wèn):“x小于10嗎?”答案顯然是否定的。這些正是布爾(Boolean)表達(dá)式的例子。一個(gè)布爾表達(dá)式肯定求值為true或false。
注意 對(duì)于這些問(wèn)題,并非所有編程語(yǔ)言都會(huì)做出同樣的回答。例如,一個(gè)未賦值的變量有一個(gè)未定義的值,不能說(shuō)它肯定小于10。正因?yàn)榇?,新手在?xiě)C和C++程序時(shí)容易出錯(cuò)。Microsoft Visual C#編譯器解決這個(gè)問(wèn)題的方案是確保在檢查一個(gè)值之前,肯定已經(jīng)為它賦了一個(gè)值。如果企圖檢查一個(gè)未賦值的變量的內(nèi)容,程序?qū)⒉荒芫幾g。
Microsoft Visual C#提供了一個(gè)名為bool的數(shù)據(jù)類(lèi)型。bool變量只能容納兩個(gè)值之一:true或false。例如,下列3個(gè)語(yǔ)句聲明了一個(gè)名為areYouReady的bool變量,將true值賦給它,并在控制臺(tái)上輸出它的值:
bool areYouReady;
areYouReady = true;
Console.WriteLine(areYouReady); // 輸出True
注意 對(duì)于這些問(wèn)題,并非所有編程語(yǔ)言都會(huì)做出同樣的回答。例如,一個(gè)未賦值的變量有一個(gè)未定義的值,不能說(shuō)它肯定小于10。正因?yàn)榇?,新手在?xiě)C和C++程序時(shí)容易出錯(cuò)。Microsoft Visual C#編譯器解決這個(gè)問(wèn)題的方案是確保在檢查一個(gè)值之前,肯定已經(jīng)為它賦了一個(gè)值。如果企圖檢查一個(gè)未賦值的變量的內(nèi)容,程序?qū)⒉荒芫幾g。
Microsoft Visual C#提供了一個(gè)名為bool的數(shù)據(jù)類(lèi)型。bool變量只能容納兩個(gè)值之一:true或false。例如,下列3個(gè)語(yǔ)句聲明了一個(gè)名為areYouReady的bool變量,將true值賦給它,并在控制臺(tái)上輸出它的值:
bool areYouReady;
areYouReady = true;
Console.WriteLine(areYouReady); // 輸出True

