gpt4 book ai didi

vb.net - IsNot Nothing 没有失败

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

我见过类似的问题,因为我必须使用 VB.net 来完成一个项目,所以我遇到了相当简单的问题。

If (myValue IsNot Nothing) And (myValue.Length > 12) Then
' do some stuff
End If

现在,当 myValue 为 Nothing 时,它会给我空引用异常。我也试过了,

If (Not myValue Is Nothing) And (myValue.Length > 12) Then
' do some stuff
End If

在我经常使用的 C# 中,它非常简单,但在 VB.net 中,我找不到任何方法。

最佳答案

使用AndAlso而不是 And(和 OrElse 而不是 Or)。

AndAlso 对两个表达式执行短路 逻辑合取。 即使第一个已经返回 False,也会对两者进行评估。

旁注:您还应该使用 If-operator代替旧的 VB 函数 IIf出于同样的原因。

关于vb.net - IsNot Nothing 没有失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31944092/

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