На самом деле это не проблема, а больше мое любопытство, которое я не смог решить своими силами. Я наверняка не потеряю сон над ним.
В VB.NET синтаксис оператора switch (как описано в MSDN здесь):
Select [ Case ] testexpression
[ Case expressionlist
[ statements ] ]
[ Case Else
[ elsestatements ] ]
End Select
Обратите внимание, что в первой строке Case
находится в квадратных скобках, что означает, что это необязательно.
И действительно, следующий пример компилируется и выполняется так же, как если бы ключевое слово Case
было включено, по крайней мере, в элементарные примеры, которые я пробовал:
Select myIntVar
Case 0
Return "Nothing"
Case 1
Return "Just one"
Case Else
Return "Something else"
End Select
Поэтому мой вопрос таков:
Помимо синтаксиса, существует ли разница между открытием оператора switch с помощью Select
и Select Case
?