在我们的一个班级中找到了这段代码,但我不明白第一个 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
The Case
语句可以采用任何可隐式转换为中值类型的表达式Select
陈述。
表达方式i = 1
将被评估为True
or False
,然后将其转换为整数值并与i
.
的整数值True
is -1
, so i = 1
永远不会等于i
。无论价值如何,该案例都将永远不会被使用i
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)