gpt4 book ai didi

.net - 使用 VB.NET IIF 我得到 NullReferenceException

转载 作者:行者123 更新时间:2023-12-03 07:08:39 24 4
gpt4 key购买 nike

我正在做一些调试,所以我想记录 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())

关于.net - 使用 VB.NET IIF 我得到 NullReferenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/428959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com