Declaración de switch de varios case en C#

Muhammad Maisam Abbas 16 febrero 2024
  1. Crear declaración de switch de varios case en C#
  2. Crear declaración de switch de case múltiple con cases con rango en C#
Declaración de switch de varios case en C#

Este tutorial presentará métodos para crear una declaración de switch de varios case en C#.

Crear declaración de switch de varios case en C#

Una declaración de switch es una estructura de selección que se utiliza para seleccionar un caso particular de un rango de casos basado en algunas condiciones. Si tenemos una variable x y queremos mostrar El valor está entre 1 y 3 cuando el valor de x es 1, 2 o 3, tenemos que escribir el convencional switch como se muestra en el siguiente ejemplo de código.

using System;

namespace multiple_case_switch {
  class Program {
    static void Main(string[] args) {
      int x = 3;
      switch (x) {
        case 1:
        case 2:
        case 3:
          Console.WriteLine("The value is between 1 and 3");
          break;
        case 4:
        case 5:
        case 6:
          Console.WriteLine("The value is between 4 and 6");
          break;
      }
    }
  }
}

Producción :

The value is between 1 and 3

En el código anterior, creamos una declaración de switch de múltiples casos que imprime El valor está entre 1 y 3 para los valores de x entre 1 y 3 e imprime El valor está entre 4 y 6 Si el valor de x está entre 4 y 6. Este enfoque está bien si hay una pequeña cantidad de etiquetas de casos. Pero para una gran cantidad de etiquetas de casos, este método no se recomienda porque requiere mucha mano de obra y mucho tiempo.

Crear declaración de switch de case múltiple con cases con rango en C#

Las etiquetas de caso de rango se utilizan para realizar una acción para un rango de valores en C#. Podemos usar las etiquetas de caso de rango para lograr el mismo objetivo que en el ejemplo anterior. La palabra clave when se usa para especificar una condición dentro de la etiqueta del caso para convertirlo en un caso con rango en C#. El siguiente ejemplo de código nos muestra cómo podemos usar la etiqueta de caso de rango para crear una declaración de cambio de caso múltiple en C#.

using System;

namespace multiple_case_switch {
  class Program {
    static void method2() {}
    static void Main(string[] args) {
      int x = 5;

      switch (x) {
        case int n when (n >= 1 && n >= 3):
          Console.WriteLine("The value is between 1 and 3");
          break;

        case int n when (n >= 4 && n <= 6):
          Console.WriteLine("The value is between 4 and 6");
          break;
      }
    }
  }
}

Producción :

The value is between 4 and 6

En el código anterior, creamos una declaración de switch de múltiples casos que imprime The value is between 1 and 3 para los valores de x entre 1 y 3 e imprime The value is between 4 and 6 si el valor de x está entre 4 y 6. Usamos la palabra clave when para especificar la condición que nuestro valor debe satisfacer antes de ejecutar la etiqueta del caso. Se prefiere este enfoque sobre el enfoque anterior para una gran cantidad de etiquetas de caso porque podemos especificar un amplio rango de valores dentro de una sola etiqueta de caso.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artículo relacionado - Csharp Switch