在 C# 中是否有更简单的方法来做到这一点? (空合并类型问题)
有没有更简单的方法来做到这一点?
string s = i["property"] != null ? "none" : i["property"].ToString();
请注意它与 null-coalesce (??) 之间的区别在于,非空值(?? 操作的第一个操作数)在返回之前被访问。
Is there an easier way to do this?
string s = i["property"] != null ? "none" : i["property"].ToString();
notice the difference between it and null-coalesce (??) is that the not-null value (first operand of ?? op) is accessed before returning.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试以下操作
Try the following
如果索引器返回
对象
:或只是:
如果
字符串
:If indexer returns
object
:or just:
If
string
:有趣的替代品。
Alternatives for fun.