首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

有没有剪短的话语判断ExecuteScalar()返回的是null?

2012-07-30 
有没有剪短的语句判断ExecuteScalar()返回的是null???C# codestring temp SQLHelper.ExecuteScalar(conS

有没有剪短的语句判断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)); 

热点排行