Cambiar expresión en C# 8.0

La declaración de cambio es una declaración de bifurcación de múltiples vías. Proporciona una manera fácil de reenviar la ejecución a diferentes partes del código según el valor de la expresión. Entonces, con la declaración de cambio, siempre usa algunas palabras clave repetitivas de mayúsculas y minúsculas y también usa la declaración predeterminada como se muestra en el siguiente ejemplo:

Ejemplo:

// C# program to illustrate
// switch case statement
using System;
  
public class GFG {
  
    // Main Method
    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;
        }
    }
}

Producción:

Namaste

Esta es la introducción básica de la sentencia switch. Ahora, pasando al tema principal, sabemos que Microsoft ha lanzado la última versión de C#, que es C# 8.0. En C# 8.0, los desarrolladores realizaron algunas mejoras en la declaración de cambio y, después de las mejoras, la declaración de cambio se convierte en una expresión de cambio y las mejoras son las siguientes:

  • La variable utilizada en la expresión de cambio ahora viene antes de la palabra clave de cambio.
  • Los dos puntos (:) y la palabra clave de mayúsculas y minúsculas se reemplazan con flechas (=>). Lo que hace que el código sea más compacto y legible.
  • El caso predeterminado ahora se reemplaza con un descarte (_).
  • Y el cuerpo del interruptor es una expresión, no una declaración.

Ahora, modificamos el ejemplo anterior, de acuerdo con las nuevas mejoras. Estas nuevas mejoras hacen que nuestro programa sea más compacto y fácil de leer en comparación con el método tradicional.

Ejemplo 1:

// C# program to illustrate
// switch expression
using System;
  
public class GFG {
  
    // Main Method
    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);
    }
}

Producción:

Bonjour

Ejemplo 2:

// C# program to illustrate 
// how to use string in
// switch expression
using System;
  
public class GFG {
  
    // Main Method
    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);
    }
}

Producción:

Favorite Language: Java 

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *