加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

使用VB.NET IIF我得到NullReferenceException

发布时间:2020-12-16 22:35:35 所属栏目:大数据 来源:网络整理
导读:我做一个小调试,所以我想记录eventArgs值 我有一条简单的线,基本上做: logLine = "e.Value: " + IIf(e.Value Is Nothing,"",e.Value.ToString()) 我理解IIF函数的方式,如果e.Value是Nothing(null),那么它应该返回空字符串,如果不是,它应该返回值的.To
我做一个小调试,所以我想记录eventArgs值

我有一条简单的线,基本上做:

logLine = "e.Value: " + IIf(e.Value Is Nothing,"",e.Value.ToString())

我理解IIF函数的方式,如果e.Value是Nothing(null),那么它应该返回空字符串,如果不是,它应该返回值的.ToString。我是,但是得到一个NullReferenceException。这对我来说没有意义。

有任何想法吗?

IIf是一个实际的函数,因此所有的参数都会被求值。 If关键字添加到VB.NET 2008以提供您期望的短路功能。

尝试

logLine = "e.Value: " + If(e.Value Is Nothing,e.Value.ToString())

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读