gpt4 book ai didi

vb.net - 如何在条件三元运算符中应用 += 运算符

转载 作者:行者123 更新时间:2023-12-02 08:32:10 26 4
gpt4 key购买 nike

在 Vb 中有一个 ListView ,并且有一个变量 total8KI 我如何累加它的值,同时检查它是否不为 null 或为空?

我想完成类似的事情

Dim total8KI As Double
For Each itm As ListViewItem In lv.Items
total8KI += CDbl(itm.SubItems(27).Text)
Next

但添加条件 if is null or empty assign 0 else assign the value so

Dim total8KI As Double
For Each itm As ListViewItem In lv.Items
IIf(total8KI = String.IsNullOrEmpty(CDbl(itm.SubItems(27).Text)), CDbl(itm.SubItems(27).Text), 0)
Next

问题是我无法在 ternaru 运算符中应用 +=

有没有办法在一行中完成这个或者我必须使用

    If (String.IsNullOrEmpty(CDbl(itm.SubItems(27).Text))) Then
total8KI += CDbl(itm.SubItems(27).Text)
Else
total8KI += 0
End If

最佳答案

使用新的 IF(旧版本的 VB.NET 不支持):

total8KI += If(String.IsNullOrEmpty(itm.SubItems(27).Text), CDbl(itm.SubItems(27).Text), 0)

或者更安全:

total8KI += If(IsNumeric(itm.SubItems(27).Text), CDbl(itm.SubItems(27).Text), 0)

如果您期望非空,则可能存在非数字值。

关于vb.net - 如何在条件三元运算符中应用 += 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25479331/

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