VB.Net 中选择 Case 语句并附示例
VB.Net 中的 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
让我们描述一下语法中使用的参数:
- 你的表达:这表示一个表达式,其值为基本 数据类型 支持 Microsoft VB.NET。
- 表达式_列表:表示表达式的匹配值的表达式子句。如果有多个子句,请使用逗号 (,) 分隔。
- 声明:跟在 Case 后面的语句,它们在选择表达式与 expression_list 中的任何子句匹配后执行。
- else 语句:跟在 Case Else 之后的语句,当选择表达式无法与任何 Case 语句的表达式列表中的任何子句匹配时运行。
VB.Net 选择案例语句程序示例
让我们用一个例子来演示如何在 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 的值分配给变量名称。
- 变量名称的值将用于与各种 Case 语句进行比较以找到匹配项。
- 假设变量名的值是John。
- 如果上述案例为真/匹配,则在控制台上打印文本。
- 如果变量名的值是Guru99。
- 如果上述案例为真/匹配,则在控制台上打印文本。
- 假设一个变量名的值是Alice。
- 如果上述案例为真/匹配,则在控制台上打印文本。
- 如果变量名的值是Joel。
- 如果上述案例为真/匹配,则在控制台上打印文本。
- 如果上述 Case 语句均不为真/匹配。
- 如果上述 Case 为真,即没有 Case 语句匹配,则在控制台上打印的文本。
- Select 语句的结束。
- 无论 Case 语句是否匹配,此语句都会在屏幕上打印一些文本。它将始终执行。
- 暂停控制台窗口一段时间,等待用户采取行动将其关闭。
- 主要子程序结束。
- 模块结束。
例子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 的字符串变量,并提示用户在控制台上输入该变量的值。
- 变量名称的值将用于与各种 Case 语句进行比较以找到匹配项。
- 假设变量名的值是John。
- 如果上述案例为真/匹配,则在控制台上打印文本。
- 假设变量名的值为Guru99。
- 如果上述案例为真/匹配,则在控制台上打印文本。
- 假如变量名的值为Alice。
- 如果上述案例为真/匹配,则在控制台上打印文本。
- 如果变量名的值是Joel。
- 如果上述案例为真/匹配,则在控制台上打印文本。
- 如果上述 Case 语句均不为真/匹配。
- 如果上述 Case 为真,即没有 Case 语句匹配,则在控制台上打印的文本。
- Select 语句的结束。
- 无论 Case 语句是否匹配,此语句都会在屏幕上打印一些文本。它将始终执行。
- 暂停控制台窗口一段时间,等待用户采取行动将其关闭。
- 主要子程序结束。
- 模块结束。
VB.Net 中的 ToLower() 和 ToUpper() 函数
Select Case 语句区分大小写。这意味着它将把 guru99 视为与 Guru99 不同的情况。但是,我们可以使用 ToLower() 和 ToUpper() 函数来处理此语句的大小写问题。
VB.Net 中的 ToLower() 和 ToUpper() 的示例
以下是 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 行: 变量名称的值将用于与各种 Case 语句进行比较以找到匹配项。 ToLower() 函数将确保在评估 Case 语句之前先将用户输入的任何名称转换为小写。 这意味着,如果用户输入 Guru99,它将立即转换为 guru99,然后完成 Case 语句的评估。 如果用户输入 John,它将立即转换为 john,然后完成 Case 语句的评估。
其余代码与上面相同。
总结
- VB.NET 提供的 Select Case 语句可帮助您通过匹配来根据一组值评估一个值。
- 仅当已知所讨论变量的可能值有限时它才是合适的。
- Select Case 语句区分大小写。
- 您可以使用 ToLower() 和 ToUpper() 函数分别将字符串转换为小写和大写。