gpt4 book ai didi

VB.NET IsNot 用于字符串比较

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

If Object.Value IsNot "Something" Then

你能做到这一点,还是在某些情况下它不起作用?不确定这是否应该只用于整数和 bool 值。

谢谢!

最佳答案

我不确定这是否有效,但如果有效,那么使用它将是一个非常糟糕的主意。 IsIsNot VB.Net 中的运算符进行引用比较。与String打交道时您几乎总是希望通过 = 进行值比较和 <> .

引用比较告诉你它是否真的指向同一个对象。在 .Net 中,很可能在 2 个对象中捕获相同的相同字符串,从而导致以下混淆情况

Function CreateFoo() As String
return "foo"
End Function

Dim str1 = "foo"
Dim str2 = CreateFoo()
if str1 Is str2 Then
' This is possible
Else
' This is also possible
End If

值(value)比较在这里提供了更多的理智
Dim str1 = "foo"
Dim str2 = CreateFoo()
if str1 = str2 Then
' This will run
Else
' This is simply not possible
End If

关于VB.NET IsNot 用于字符串比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3917866/

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