gpt4 book ai didi

vb.net - "If a < b < c Then"在 vb.net 中实际上做了什么?

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

这是一些“糟糕”的代码:

Module test
Sub Main()
Console.WriteLine("1<2 = " + cstr((1<2)))
Console.WriteLine("2<1 = " + cstr((2<1)))
Console.WriteLine("1<2<3 = " + cstr((1<2<3)))
Console.WriteLine("3<2<1 = " + cstr((3<2<1)))
End Sub
End Module

输出是:

1<2 =   True
2<1 = False
1<2<3 = True
3<2<1 = True

1<2<3是真的,但没有正确的理由。

3<2<1评估结果也为 True。为什么?

有人可以解释一下这是怎么回事吗?

我知道我应该使用a<b and b<c但我想知道当您使用连续运算符时会发生什么。即,为什么编译器不哭!!这样的语法是否用于其他用途?

最佳答案

它从左到右评估它,所以 3<2<1(3<2)<1 相同。因为括号中的表达式为 false,所以整个结果为 0<1这是真的。

关于vb.net - "If a < b < c Then"在 vb.net 中实际上做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9082668/

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