c#中if語句

注意: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出錯,請檢查配置!");
   }

如果讀取配置參數失敗,則寫入日誌(讀取配置失敗,請檢查);並拋出異常。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章