VB.Net 中的 Select Case 语句及示例
VB.Net中的Select Case是什么?
Select Case 是一个条件语句,可帮助您将变量与一组值进行相等性测试。每个值都称为一个case,而正在切换的变量应与所有Select Case进行检查。
Select Case 语句提供了一种测试变量内容的方法。但是,仅当变量的选项数量有限时,才适合使用它。
VB.Net中Select Case语句的语法
Select Case语句使用以下语法在VB.Net中声明
Select [ Case ] your_expression [ Case expression_list [ statement(s) ] ] [ Case Else [ else statement(s) ] ] End Select
让我们来描述语法中使用的参数
- your_expression:这表示一个求值为Microsoft VB.NET中支持的基元数据类型之一的表达式。
- expression_list:表示表达式匹配值的表达式子句。对于多个子句的情况,请使用逗号(,)分隔它们。
- statement(s):跟在Case后面的语句,在Select表达式匹配expression_list中的任何子句后执行。
- else statements:跟在Case Else后面的语句,在Select表达式未能匹配expression_list中的任何子句(对于任何Case语句)时运行。
VB.Net Select Case语句程序示例
让我们用一个例子来演示如何在VB.Net中使用Select Case语句
步骤 1) 首先,创建一个新的控制台应用程序。
步骤 2) 使用以下代码
Module Module1 Sub Main() Dim name As String name = "Guru99" Select Case name Case "John" Console.WriteLine("Hello John") Case "Guru99" Console.WriteLine("Hello Guru99") Case "Alice" Console.WriteLine("Hello Alice") Case "Joel" Console.WriteLine("Hello Joel") Case Else Console.WriteLine("unknown name") End Select Console.WriteLine("VB.NET is easy!") Console.ReadKey() End Sub End Module
步骤 3) 点击顶部栏的“开始”按钮执行程序。您将得到以下结果:
这是我们使用的代码的截图
代码解释
- 创建一个名为 Module1 的模块。
- 主子过程开始。
- 创建一个名为name的字符串变量。
- 将值Guru99赋给变量name。
- 变量name的值将用于与各种Case语句进行比较以找到匹配项。
- 如果变量name的值是John。
- 如果以上Case为真/匹配,则在控制台打印的文本。
- 如果变量name的值是Guru99。
- 如果以上Case为真/匹配,则在控制台打印的文本。
- 如果变量name的值是Alice。
- 如果以上Case为真/匹配,则在控制台打印的文本。
- 如果变量name的值是Joel。
- 如果以上Case为真/匹配,则在控制台打印的文本。
- 如果以上所有Case语句都不为真/不匹配。
- 如果以上Case为真,则在控制台打印的文本,即未匹配任何Case语句。
- Select语句结束。
- 无论是否匹配Case语句,此语句都将在屏幕上打印一些文本。它将始终执行。
- 暂停控制台窗口一段时间,等待用户采取行动关闭它。
- main 子过程结束。
- 模块结束。
示例 2
您还可以允许用户输入名称,以便您基于此做出决定。
步骤 1) 创建一个新的控制台应用程序。
步骤 2) 使用以下代码
Module Module1 Sub Main() Console.Write("Enter your name: ") Dim name As String = Console.ReadLine() Select Case name Case "John" Console.WriteLine("Hello John") Case "Guru99" Console.WriteLine("Hello Guru99") Case "Alice" Console.WriteLine("Hello Alice") Case "Joel" Console.WriteLine("Hello Joel") Case Else Console.WriteLine("unknown name") End Select Console.WriteLine("VB.NET is easy!") Console.ReadKey() End Sub End Module
步骤 3) 点击顶部栏的“开始”按钮执行它。您应该看到以下结果:
步骤 4) 输入名称Guru99并按回车键。您应该得到以下结果:
这是代码的屏幕截图:
代码解释
- 创建一个名为 Module1 的模块。
- 主子过程开始。
- 在控制台中打印一些文本,指示用户输入他们的姓名。
- 创建一个名为name的字符串变量,并在控制台上提示用户为该变量输入值。
- 变量name的值将用于与各种Case语句进行比较以找到匹配项。
- 如果变量name的值是John。
- 如果以上Case为真/匹配,则在控制台打印的文本。
- 如果变量name的值是Guru99。
- 如果以上Case为真/匹配,则在控制台打印的文本。
- 如果变量name的值是Alice。
- 如果以上Case为真/匹配,则在控制台打印的文本。
- 如果变量name的值是Joel。
- 如果以上Case为真/匹配,则在控制台打印的文本。
- 如果以上所有Case语句都不为真/不匹配。
- 如果以上Case为真,则在控制台打印的文本,即未匹配任何Case语句。
- Select语句结束。
- 无论是否匹配Case语句,此语句都将在屏幕上打印一些文本。它将始终执行。
- 暂停控制台窗口一段时间,等待用户采取行动关闭它。
- main 子过程结束。
- 模块结束。
VB.Net中的ToLower()和ToUpper()函数
Select Case语句区分大小写。这意味着它会将guru99视为与Guru99不同。但是,我们可以使用ToLower()和ToUpper()函数来处理此语句的case问题。
ToLower()和ToUpper()在VB.Net中的示例
以下是在VB.Net中ToLower()和ToUpper()函数的示例
步骤 1) 创建一个新的控制台应用程序。
步骤 2) 使用以下代码
Module Module1 Sub Main() Console.Write("Enter your name: ") Dim name As String = Console.ReadLine() Select Case name.ToLower() Case "john." Console.WriteLine("Hello John") Case "guru99." Console.WriteLine("Hello Guru99") Case "alice." Console.WriteLine("Hello Alice") Case "joel." Console.WriteLine("Hello Joel") Case Else Console.WriteLine("unknown name") End Select Console.WriteLine("VB.NET is easy!") Console.ReadKey() End Sub End Module
步骤 3) 点击顶部栏的“开始”按钮运行代码。您应该看到以下输出:
步骤 4) 输入名称Guru99(G为大写)并按键盘上的回车键。您应该看到以下结果:
这是代码的屏幕截图:
代码解释
代码行 5: 变量name的值将用于与各种Case语句进行比较以找到匹配项。ToLower()函数将确保用户输入的任何名称在评估Case语句之前都首先转换为小写。这意味着如果用户输入Guru99,它将被立即转换为guru99,然后进行Case语句的评估。如果用户输入John,它将在Case语句评估之前立即转换为john。
其余代码与上面相同。
摘要
- VB.NET提供的Select Case语句可通过匹配来帮助您评估一个值与一组值的关系。
- 如果变量的可能值已知有限,则它仅适用。
- Select Case语句区分大小写。
- 您可以使用ToLower()和ToUpper()函数分别将字符串转换为小写和大写。