Рубрики

Переключить выражение в C # 8.0

Оператор switch является многостраничным оператором ветвления. Он обеспечивает простой способ пересылки выполнения в разные части кода в зависимости от значения выражения. Таким образом, с оператором switch вы всегда используете несколько повторяющихся ключевых слов case и break, а также оператор по умолчанию, как показано в следующем примере:

Пример:

// C # программа для иллюстрации
// переключаем регистр

using System;

  

public class GFG {

  

    // Основной метод

    public static void Main(String[] args)

    {

        int gitem = 8;

  

        switch (gitem) {

  

        case 2:

            Console.WriteLine("Hello");

            break;

  

        case 4:

            Console.WriteLine("Bonjour");

  

            break;

        case 6:

            Console.WriteLine("Konnichiwa");

            break;

  

        case 8:

            Console.WriteLine("Namaste");

            break;

  

        case 10:

            Console.WriteLine("Anyoung haseyo");

            break;

  

        default:

            Console.WriteLine("No greeting found");

            break;

        }

    }

}

Выход:

Namaste

Это основное введение оператора switch. Теперь перейдем к основной теме, поскольку мы знаем, что Microsoft выпустила последнюю версию C #, то есть C # 8.0. В C # 8.0 разработчики внесли некоторые улучшения в оператор switch, а после улучшений оператор switch преобразуется в выражение switch, и улучшения заключаются в следующем:

  • Переменная, используемая в выражении switch, теперь стоит перед ключевым словом switch.
  • Двоеточие (:) и ключевое слово case заменяются стрелками (=>). Что делает код более компактным и читабельным.
  • Регистр по умолчанию теперь заменен на сброс (_).
  • И тело переключателя является выражением, а не утверждением.

Теперь изменим приведенный выше пример в соответствии с новыми улучшениями. Эти новые улучшения делают нашу программу более компактной и удобной для чтения по сравнению с традиционным методом.

Пример 1:

// C # программа для иллюстрации
// переключаем выражение

using System;

  

public class GFG {

  

    // Основной метод

    public static void Main(String[] args)

    {

        var gitem = 4;

  

        var res = gitem switch {

            2 => "Hello",

            4 => "Bonjour",

            6 => "Namaste",

            8 => "Anyoung haseyo",

            _ => "No greeting found",

  

        };

  

        Console.WriteLine(res);

    }

}

Выход:

Bonjour

Пример 2:

// C # программа для иллюстрации
// как использовать строку в
// переключаем выражение

using System;

  

public class GFG {

  

    // Основной метод

    public static void Main(String[] args)

    {

        var sitem = "Second";

  

        var res = sitem switch {

            "First" => "C#",

            "Second" => "Java",

            "Third" => "C++",

            "Fourth" => "Python",

            _ => "Not Language found !",

  

        };

  

        Console.WriteLine("Favorite Language: {0} ", res);

    }

}

Выход:

Favorite Language: Java 

Рекомендуемые посты:

Переключить выражение в C # 8.0

0.00 (0%) 0 votes