[VB.NET]Select Case语句拾遗
Posted tengwei6328
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[VB.NET]Select Case语句拾遗相关的知识,希望对你有一定的参考价值。
正常的Select 语句如下:
Dim status As Integer = 5
Select Case status
Case 0
Console.WriteLine("状态是:0")
Case 1
Console.WriteLine("状态是:1")
Case 2
Console.WriteLine("状态是:2")
Case Else
Console.WriteLine("其它状态!")
End Select
也可以比较数值范围,确定数值范围的两个值用关键字To连接。如果Select表达式在这个范围中,则执行該Case语句。
Dim status As Integer = 5
Select Case status
Case 0
Console.WriteLine("状态是:0")
Case 1 To 5
Console.WriteLine("状态是:1到5")
Case Else
Console.WriteLine("其它状态!")
End Select
Console.Read()
如果需要相等以外的比较方式,则可以在Case关键字之后使用Is关键字,然后加上比较运算符和表达式,这样就会按指定的方式进行比较。
Dim status As Integer = 7
Select Case status
Case 0
Console.WriteLine("状态是:0")
Case Is <= 5
Console.WriteLine("状态是:1到5")
Case Is <= 10
Console.WriteLine("状态是:6到10")
Case Else
Console.WriteLine("其它状态!")
End Select
也可以把多种情形合并在一起,Case表达式之间使用逗号分隔
Dim status As Integer = 7
Select Case status
Case 0
Console.WriteLine("状态是:0")
Case 1, 3, 5, 7, 9
Console.WriteLine("状态是奇数")
Case 2, 4, 6, 8, 10
Console.WriteLine("状态是偶数")
End Select
以上是关于[VB.NET]Select Case语句拾遗的主要内容,如果未能解决你的问题,请参考以下文章
带有 case OR-ing 的 VB.NET 选择 case 语句逻辑是啥?
我正在尝试使用 sql select & vb .net 执行下一个语句
在 vb.net 中选择 Case vs Datatable.findrow 性能