gpt4 book ai didi

.net - VB.NET 中带有 = 的奇怪案例语句

转载 作者:行者123 更新时间:2023-12-01 16:15:32 25 4
gpt4 key购买 nike

在我们的一个类(class)中找到这段代码,但我不明白第一个 case 语句在做什么:“Case i = 1”。我确信有人只是从 IF/ELSE 语句错误地转换了它,但为什么 VB.NET 允许这种语法。这样写是什么意思?

    Dim i As Integer = 1
Select Case i
Case i = 1
Return True
Case Else
Return False
End Select

最佳答案

Case 语句可以采用任何可隐式转换为 Select 语句中值类型的表达式。

表达式 i = 1 将被评估为 TrueFalse,然后将其转换为整数值并与

True 的整数值为-1,因此i = 1 永远不会等于i .无论 i 的值如何,都不会使用大小写。

关于.net - VB.NET 中带有 = 的奇怪案例语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5572815/

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