日期:2014-05-18  浏览次数:20964 次

有没有剪短的语句判断ExecuteScalar()返回的是null???
C# code

string temp = SQLHelper.ExecuteScalar(conStr,commandtype.text,sqlstr,null).tostring();



总感觉这句报错的几率比较大。。

有没有简单的方法判断返回的是null还是字符串空呢???

以为有时候会有这样的语句

bool flag = false;

if(temp=="")
  flag = true;



------解决方案--------------------
如果返回时null的话,你tostring()的时候应该就出错了吧
------解决方案--------------------
不再加tostring()直接判断是否为空。然后在判断“”
------解决方案--------------------
这样写可以跳过null的判断
C# code
string temp = SQLHelper.ExecuteScalar(conStr,commandtype.text,sqlstr,null) + "";

------解决方案--------------------
C# code

if(!string.IsNullorEmpty(字符串))
{
   不为""或Null...
}

------解决方案--------------------
?? 不就可以了吧
------解决方案--------------------
探讨
如果返回时null的话,你tostring()的时候应该就出错了吧

------解决方案--------------------
探讨

引用:

这样写可以跳过null的判断
C# code
string temp = SQLHelper.ExecuteScalar(conStr,commandtype.text,sqlstr,null) + "";


呵呵,算是技巧。。

不过这样写不规范,不推荐,就像10.ToString();和10+""一样,但是前者还是好些,具体原因好像在哪儿见过。……

------解决方案--------------------
探讨

?? 不就可以了吧

------解决方案--------------------
C# code

string temp = Convert.ToString(SQLHelper.ExecuteScalar(conStr,commandtype.text,sqlstr,null));