Вот статья в блоге о различных методах использования оператора Select Case в VB.NET:
Когда дело доходит до обработки нескольких условий в коде VB.NET, оператор «Select Case» является мощным инструментом в вашем арсенале. Этот оператор позволяет выполнять различные блоки кода в зависимости от значения определенной переменной или выражения. В этой статье мы рассмотрим различные методы использования оператора Select Case и приведем примеры кода для каждого сценария.
Метод 1: простое сопоставление значений
Наиболее распространенное использование оператора «Select Case» — проверка значения переменной по набору предопределенных параметров. Вот пример:
Dim fruit As String = "Apple"
Select Case fruit
Case "Apple"
Console.WriteLine("It's an apple!")
Case "Banana"
Console.WriteLine("It's a banana!")
Case "Orange"
Console.WriteLine("It's an orange!")
Case Else
Console.WriteLine("Unknown fruit!")
End Select
Метод 2: Сопоставление диапазона
Вы также можете использовать оператор «Выбрать регистр», чтобы проверить, попадает ли значение в определенный диапазон. Это особенно полезно при работе с числовыми значениями или значениями дат. Вот пример:
Dim age As Integer = 25
Select Case age
Case 0 To 17
Console.WriteLine("You're a teenager!")
Case 18 To 64
Console.WriteLine("You're an adult!")
Case Is >= 65
Console.WriteLine("You're a senior citizen!")
Case Else
Console.WriteLine("Invalid age!")
End Select
Метод 3: несколько условий
В некоторых случаях вам может потребоваться оценить несколько условий перед выполнением блока кода. Оператор «Выбрать вариант» позволяет комбинировать условия с помощью логических операторов, таких как «И» и «Или». Вот пример:
Dim grade As Char = "B"
Select Case grade
Case "A", "B"
Console.WriteLine("You passed!")
Case "C", "D"
Console.WriteLine("You need improvement.")
Case "F"
Console.WriteLine("You failed.")
Case Else
Console.WriteLine("Invalid grade!")
End Select
Метод 4: сложные условия
Инструкция Select Case также может обрабатывать более сложные условия с помощью операторов сравнения и выражений. Это дает вам большую гибкость в определении результата вашего кода. Вот пример:
Dim num As Integer = 10
Select Case True
Case num < 0
Console.WriteLine("Negative number!")
Case num > 0 AndAlso num < 10
Console.WriteLine("Single-digit positive number!")
Case num >= 10 AndAlso num < 100
Console.WriteLine("Double-digit positive number!")
Case Else
Console.WriteLine("Number is either zero or greater than 100.")
End Select
Инструкция «Select Case» в VB.NET обеспечивает краткий и удобочитаемый способ обработки нескольких условий в вашем коде. Используя различные методы, такие как простое сопоставление значений, сопоставление диапазонов, несколько условий и сложные условия, вы можете сделать свой код более эффективным и удобным в сопровождении. Поэтому в следующий раз, когда вы столкнетесь с ситуацией, требующей условного выполнения, не забудьте использовать возможности оператора Select Case в VB.NET.