Latest web development tutorials

declaración # interruptor C

C # juez C # juez

Caso de prueba de una sentenciaswitch permite una variable igual al valor múltiple.Cada valor se llama un caso, y la variable se pondrá a prueba cadacaso interruptor para ser revisado.

gramática

Cambiar declaración en la sintaxis de C #:

switch (expresión) {
    mayúsculas y constante-expresión:
       declaración (s);
       romper; 
    mayúsculas y constante-expresión:
       declaración (s);
       romper; 
  
    / * Puede tener cualquier número de declaraciones de caso * /
    por defecto: / * opcional * /
       declaración (s);
       romper; 
}

sentenciaswitch debe seguir las siguientes reglas:

  • expresión declaración del interruptordebe ser un tipo entero o enumeración, o un tipo de clase, que clase tiene una única función de conversión para convertirlo en un tipo entero o enumeración.
  • En un interruptor que puede tener cualquier número de declaraciones de casos. Cada caso es seguido de un valor a comparar con dos puntos.
  • caso deconstante-expresión debe tener el mismo tipo de datos y cambiar las variables, y debe ser una constante.
  • Cuando la variable que está siendo probado es igual al caso de la constante de tiempo, seguido de una declaración de caso será ejecutado, hasta que se encuentre una sentenciabreak.
  • Cuando se encuentra una instrucciónbreak, interruptor termina el flujo de control pasa a la siguiente línea después de la sentencia switch.
  • No todos los casos debe incluirdescanso.Si la declaración de caso está vacío, no puede contener undescanso, vamos aseguirpara controlar el flujo de la caja posterior, hasta que encuentra una ruptura.
  • C # no se le permite continuar a partir de una sección de conmutación a la siguiente sección de conmutación. Si la declaración de caso tiene extractos de transacciones, debe incluirdescanso adicional o instrucción de salto.
  • Una sentenciaswitch puede tener un caso por defecto opcional,que aparece al final del interruptor. caso por defecto se puede utilizar en todo el caso anterior no es cierto cuando se realiza una tarea. No se requiere laruptura de la declaración de caso por defecto.
  • C # no soporta la etiqueta explícita de un caso a otro caso en toda la etiqueta. Si desea el apoyo de un caso explícito etiqueta de C # a través de otro caso de etiquetas, Goto puede utilizar un switch de los casos o por defecto Goto.

diagrama de flujo

declaración # interruptor C

Ejemplos

using System;

la toma de decisiones de espacio de nombres
{
    
    Programa de clases
    {
        static void main (String [] args)
        {
            / * Definiciones de variables locales * /
            carbón de grado = 'B';

            interruptor (grado)
            {
                caso "A":
                    Console.WriteLine ( "muy bueno!");
                    romper;
                caso "B":
                caso "C":
                    Console.WriteLine ( "bien hecho");
                    romper;
                caso 'D':
                    Console.WriteLine ( "Usted pasó");
                    romper;
                caso 'F':
                    Console.WriteLine ( "mejor intentarlo de nuevo");
                    romper;
                por defecto:
                    Console.WriteLine ( "resultados no válidos");
                    romper;
            }
            Console.WriteLine ( "Su logro es {0}", grado);
            Console.ReadLine ();
        }
    }
}

Cuando el código se compila y ejecuta, produce los siguientes resultados:

Su puntuación es así B

C # juez C # juez