我在看一段代码我在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