注意:C#的if語句與C、C++不同,即if後的邏輯表達式必須是布爾類型的。 請看一個判斷是否往應用程序傳送參數的例子。本文發表於http://bianceng.cn 程序清單8-1: using System; class Test { static void Main(string[] args){ if(args.Length==0) Console.WriteLine("No arguments were provided"); else Console.WriteLine("Arguments were provided"); } }其中,args.Length==0是一個布爾表達式。但是,對於C或C++程序員,他們可能會習慣於編寫這樣的代碼: if(args.Length) {......}; 這在C#中是不允許的,因爲if語句僅允許布爾(bool)數據類型的結果,而字符串的Length屬性對象返回一個整型(integer)。編譯器將出現報告錯誤信息。
if(argument == 0)
{
}
不能簡寫爲
if(!argument)
//讀取配置參數
if(!ReadConfig())
{
CMB.Log.CAsyncIVRLog.WriteSysLog("ReadConfig","Global","讀取配置Config.xml出錯,請檢查配置!",true);
System.Web.HttpRuntime.UnloadAppDomain();
throw new HttpException("讀取配置Config.xml出錯,請檢查配置!");
}
如果讀取配置參數失敗,則寫入日誌(讀取配置失敗,請檢查);並拋出異常。