Спасибо за это. Пример действительно иллюстрирует ограниченное использование конструкции; вышеупомянутый пункт о том, что он хешируется компилятором, имеет большой смысл.

ал интересную статьюВот и он сделал интересное замечание об операторе 'case' в vb.net против оператора 'switch' в C #, который я вставил ниже:

Следующий оператор Visual Basic Select Case не может быть представлен в C # одним оператором switch:

Dim Condition As Integer = 55
Select Case Condition
  Case 1, 3 To 5, 10, 12, 14, Is > 50
    'value 55 executes code here
  Case Else
    'values <1, 2, 6-9, 11, 13, 15-49
End Select

Я всегда считал, что оператор switch в C # с выпадающими и последующими требованиями для перерыва в каждом случае был немного громоздким. Есть ли причина, по которой они не улучшили команду switch, чтобы разрешить такие ситуации? В любом случае, когда это будет полезно? Кто-нибудь знает какие-либо расширения конструкции, чтобы обеспечить большую гибкость?

ура

Ответы на вопрос(3)

Ваш ответ на вопрос