Демистификация оператора Razor Switch: подробное руководство по использованию оператора Razor Switch в C#

В синтаксисе C# Razor оператор switch представляет собой мощную структуру управления, которая позволяет выполнять различные блоки кода в зависимости от значения переменной или выражения. В этой статье будут рассмотрены различные методы использования оператора switch в синтаксисе Razor, а также приведены примеры кода.

  1. Основное заявление о переключателе:

Базовый оператор 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;
    }
}
  1. Оператор 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;
    }
}
  1. Оператор 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;
    }
}
  1. Оператор 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.