c# – 使用??运算符和处理空值
发布时间:2020-12-15 20:53:23 所属栏目:百科 来源:网络整理
导读:我从SQL Server 2008数据库返回标量值: string reason = cmd.ExecuteScalar().ToString() ?? : ""; 我想确保如果返回null,那个原因=“”而不是null. 我在这一行上收到错误: Error 3 Invalid expression term ‘:’ 怎么解决这个问题? 编辑: 谢谢你对冒号
我从SQL Server 2008数据库返回标量值:
string reason = cmd.ExecuteScalar().ToString() ?? : ""; 我想确保如果返回null,那个原因=“”而不是null. 我在这一行上收到错误:
怎么解决这个问题? 编辑: 谢谢你对冒号的更改,现在我在同一行上得到了这个异常: string reason = cmd.ExecuteScalar().ToString() ?? "";
解决方法
试试这个:
string reason = cmd.ExecuteScalar().ToString() ?? ""; 但是:这仍然会失败,因为如果.ExecuteScalar()返回NULL,那么你已经通过在该NULL值上调用.ToString()来引发Null引用异常…… 所以我猜??运算符真的没有帮助你…做“平时”的舞蹈: object result = cmd.ExecuteScalar(); if(result != null) { reason = result.ToString(); } else { reason = "(NULL value returned)"; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视
- NAND FLASH MEMORY K9F1216U0A
- 如何使用json.net将一个额外的属性添加到序列化的JSON字符串
- c – 通过迭代编写std :: map的元素
- c# – 是否所有不继承System.ValueType引用类型的对象?
- ruby-on-rails-3 – Ruby on rails,cancan和默认角色分配
- 有没有快速的方法来检索Xcode中的OpenGL ES函数和符号的文档
- Swift函数总结
- c语言环境下的xml数据的序列化的过程以机顶盒向手机APK发送
- c# – 我可以使用OleDbConnection Excel ACE驱动程序从不可