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