VB.Net - Select Case 语句
Select Case 语句允许测试变量是否与值列表相等。 每个值称为一个案例,并且针对每个选择案例检查正在打开的变量。
语法
VB.Net 中 Select Case 语句的语法如下 −
Select [ Case ] expression [ Case expressionlist [ statements ] ] [ Case Else [ elsestatements ] ] End Select
其中,
expression − 是一个必须计算为 VB.Net 中任何基本数据类型的表达式,即 Boolean、Byte、Char、Date、Double、Decimal、Integer、Long、Object、SByte、Short、Single、String、UInteger、ULong、 和美国短。
expressionlist − 表示expression(表达式)的匹配值的表达式子句列表。 多个表达式子句以逗号分隔。
statements − 如果选择表达式与expressionlist(表达式列表)中的任何子句匹配,则运行 Case 后面的语句。
elsestatements − 如果选择表达式与任何 Case 语句的expressionlist(表达式列表)中的任何子句都不匹配,则运行 Case Else 之后的语句。
流程图
![在 VB.Net 中的 Select case 语句](/vb.net/images/switch_statement.jpg)
示例
Module decisions Sub Main() '局部变量定义 Dim grade As Char grade = "B" Select grade Case "A" Console.WriteLine("Excellent!") Case "B", "C" Console.WriteLine("Well done") Case "D" Console.WriteLine("You passed") Case "F" Console.WriteLine("Better try again") Case Else Console.WriteLine("Invalid grade") End Select Console.WriteLine("Your grade is {0}", grade) Console.ReadLine() End Sub End Module
当上面的代码被编译并执行时,会产生以下结果 −
Well done Your grade is B