我在看一段代碼我在C#中寫道:的毗連字符串中IsNullOrEmpty參數
if(string.IsNullOrEmpty(param1) && string.IsNullOrEmpty(param2) && string.IsNullOrEmpty(param3))
{
// do stuff
}
,並決定將使其更具可讀性/簡潔
if(string.IsNullOrEmpty(param1+param2+param3))
{
// do stuff
}
但是看着它,我可以沒有幫助,只是畏縮。你對此有何看法?你有沒有做過這樣的事情,你是否在適用的時候使用它。
注意:此行之前的代碼將通過添加特定項來操作集合,具體取決於param(param1,param2,param3)是否爲空。這個if語句是爲了驗證/錯誤處理。
中的第一個示例一樣,我也驚訝連接空字符串引用沒有拋出。 – 2009-12-12 07:37:18
+1(我認爲這是一個詞) - 第二個示例 – 2009-12-12 07:48:17
+1中的代碼不易理解,用於正確驗證。在第二個例子中,即使**一些**(不是全部)字符串爲空或空白,驗證也會通過。這會改變行爲。主要目的是驗證,正如Buddie明確寫到的那樣。因此後面的例子引入了一個錯誤。 – 2009-12-12 08:08:23