Latest web development tutorials

C # dichiarazione interruttore

C # giudice C # giudice

Test case di un'istruzioneswitch consente una variabile pari al valore multiplo.Ogni valore è chiamato un caso, e la variabile sarà testata ciascuncaso interruttore da controllare.

grammatica

Interruttore dichiarazione in C # sintassi:

switch (espressione) {
    tra maiuscole espressione-costante:
       statement (s);
       break; 
    tra maiuscole espressione-costante:
       statement (s);
       break; 
  
    / * Si può avere un numero qualsiasi di istruzioni case * /
    default: / * * opzionale /
       statement (s);
       break; 
}

istruzioneswitch deve seguire queste regole:

  • interruttore espressionedichiarazione deve essere un tipo intero o enumerazione, o un tipo di classe, quale classe ha una sola funzione di conversione per convertirlo in un tipo intero o di enumerazione.
  • In un interruttore si può avere un numero qualsiasi di istruzioni case. Ogni caso è seguito da un valore da confrontare con i due punti.
  • caso diespressione-costante deve avere lo stesso tipo di dati e passare variabili, e deve essere una costante.
  • Quando la variabile che testato è uguale al caso di costante di tempo, seguita da un'istruzione caso verrà eseguita, finché non incontra un'istruzionebreak.
  • Quando si incontra un'istruzionebreak, l'interruttore interrompe il flusso di controllo passa alla riga successiva dopo l'istruzione switch.
  • Non tutti i casi deve includerepausa.Se l'istruzione caso è vuota, non può contenere unapausa,continueremoa controllare il flusso del caso successiva, finché non incontra una rottura.
  • C # non è permesso di continuare da una sezione di commutazione alla sezione successiva interruttore. Se l'istruzione caso ha dichiarazioni di elaborazione, esso deve includerepausa supplementare o dichiarazione salto.
  • Un'istruzioneswitch può avere un caso predefinito opzionale,appare alla fine del commutatore. caso di default può essere utilizzato in tutti i casi di cui sopra non è vero quando si esegue un'operazione. Larottura nella dichiarazione caso di default non è necessaria.
  • C # non supporta esplicita etichetta da un caso all'altro caso in tutto l'etichetta. Se si vuole il sostegno di un caso esplicito un'etichetta C # attraverso ad un altro caso le etichette, goto può utilizzare un interruttore caso o di default goto.

diagramma di flusso

C # dichiarazione interruttore

Esempi

using System;

namespace decisionali
{
    
    Programma di classe
    {
        static void Main (string [] args)
        {
            / * Definizioni di variabili locali * /
            grade char = 'B';

            switch (grado)
            {
                case 'A':
                    Console.WriteLine ( "molto buono!");
                    break;
                case 'B':
                caso 'C':
                    Console.WriteLine ( "ben fatto");
                    break;
                caso 'D':
                    Console.WriteLine ( "È passato");
                    break;
                caso 'F':
                    Console.WriteLine ( "meglio provare di nuovo");
                    break;
                di default:
                    Console.WriteLine ( "risultati non validi");
                    break;
            }
            Console.WriteLine ( "Il tuo successo è {0}", grado);
            Console.ReadLine ();
        }
    }
}

Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:

Il tuo punteggio è ben B

C # giudice C # giudice