В синтаксисе C# Razor оператор switch представляет собой мощную структуру управления, которая позволяет выполнять различные блоки кода в зависимости от значения переменной или выражения. В этой статье будут рассмотрены различные методы использования оператора switch в синтаксисе Razor, а также приведены примеры кода.
- Основное заявление о переключателе:
Базовый оператор switch в синтаксисе Razor имеет ту же структуру, что и оператор switch в C#. Вот пример:
@{
var fruit = "apple";
switch (fruit)
{
case "apple":
<p>It's an apple!</p>
break;
case "banana":
<p>It's a banana!</p>
break;
default:
<p>It's something else!</p>
break;
}
}
- Оператор Switch с несколькими регистрами:
У вас может быть несколько случаев с одним и тем же выполнением кода. Вот пример:
@{
var day = "Monday";
switch (day)
{
case "Monday":
case "Tuesday":
case "Wednesday":
case "Thursday":
case "Friday":
<p>It's a weekday!</p>
break;
case "Saturday":
case "Sunday":
<p>It's a weekend!</p>
break;
default:
<p>Invalid day!</p>
break;
}
}
- Оператор Switch с выражением:
Вы можете использовать выражение в операторе переключения. Вот пример:
@{
var number = 42;
switch (number % 2)
{
case 0:
<p>The number is even!</p>
break;
case 1:
<p>The number is odd!</p>
break;
}
}
- Оператор Switch с провалом:
Операторы переключения Razor поддерживают «провал», при котором выполнение продолжается до следующего блока case. Вот пример:
@{
var month = 2;
switch (month)
{
case 1:
case 2:
case 12:
<p>It's winter!</p>
break;
case 3:
case 4:
case 5:
<p>It's spring!</p>
break;
case 6:
case 7:
case 8:
<p>It's summer!</p>
break;
case 9:
case 10:
case 11:
<p>It's autumn!</p>
break;
default:
<p>Invalid month!</p>
break;
}
}
В этой статье мы рассмотрели различные методы использования оператора переключателя Razor в синтаксисе C# Razor. Мы рассмотрели базовый оператор Switch, операторы Switch с несколькими регистрами, операторы Switch с выражениями и операторы Switch с провалами. Понимание этих методов позволит вам писать более эффективный и лаконичный код в представлениях Razor.