Latest web development tutorials

déclaration # commutateur C

C juge # C juge #

Cas de test d' une instructionswitch permet une variable égale à la valeur multiple.Chaque valeur est appelée un cas, et la variable sera testé chaquecas de commutation à vérifier.

grammaire

déclarationBasculer dans la syntaxe C #:

switch (expression) {
    jurisprudence constante expression:
       déclaration (s);
       break; 
    jurisprudence constante expression:
       déclaration (s);
       break; 
  
    / * Vous pouvez avoir un certain nombre de déclarations de cas * /
    par défaut: / * * en option /
       déclaration (s);
       break; 
}

instructionswitch doit suivre les règles suivantes :

  • commutateur déclaration expressiondoit être un type entier ou une énumération, ou un type de classe, qui classe a une fonction de conversion simple pour le convertir en un type entier ou énumération.
  • Dans un commutateur, vous pouvez avoir un certain nombre de déclarations de cas. Chaque cas est suivie d'une valeur à comparer avec un colon.
  • cas deconstante expression doit avoir le même type de données et passer des variables, et doit être une constante.
  • Lorsque la variable testée est égale au cas de constante de temps, suivie d'une déclaration de cas sera exécuté, jusqu'à ce qu'il rencontre une instructionbreak.
  • Quand une instructionbreak est rencontrée, l' interrupteur se termine le flux de contrôle passe à la ligne suivante après l'instruction switch.
  • Pas tous les cas doit inclurepause.Si la déclaration de cas est vide, il ne peut pas contenir unepause, nous allonscontinuerà contrôler l'écoulement de l'affaire ultérieure, jusqu'à ce qu'il rencontre une rupture.
  • C # n'a pas été autorisée à continuer à partir d'une section de commutation à la section de commutation suivant. Si la déclaration de cas a des états de traitement, il doit inclurepause supplémentaire ou de la déclaration de saut.
  • Une instructionswitch peut avoir un cas de défautenoption,il apparaît à la fin de l'interrupteur. cas par défaut peut être utilisé dans tous les cas ci-dessus est pas vrai lors de l'exécution d'une tâche. Larupture dans la déclaration de cas par défaut est pas nécessaire.
  • C # ne supporte pas l'étiquette explicite d'un cas à un autre cas tout au long de l'étiquette. Si vous voulez le support à partir d'un C # cas explicite étiquette par le biais d'un autre cas, les étiquettes, goto peut utiliser un switch-case ou goto défaut.

Diagramme

déclaration # commutateur C

Exemples

using System;

namespace prise de décision
{
    
    Programme de classe
    {
        static void Main (string [] args)
        {
            / * Définitions variables locales * /
            qualité omble = 'B';

            interrupteur (grade)
            {
                cas 'A':
                    Console.WriteLine ( "très bon!");
                    break;
                case 'B':
                cas «C»:
                    Console.WriteLine ( "bien fait");
                    break;
                cas «D»:
                    Console.WriteLine ( "Vous passé");
                    break;
                case 'F':
                    Console.WriteLine ( "mieux essayer à nouveau");
                    break;
                par défaut:
                    Console.WriteLine ( "Résultats invalides");
                    break;
            }
            Console.WriteLine ( "Votre réussite est {0}", grade);
            Console.ReadLine ();
        }
    }
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

Votre score est bien B

C juge # C juge #