Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission.

I en ansøgning er det almindeligt, at visse hændelser kun opstår på baggrund af bestemte forhold. Du kan bruge forskellige typer betingede udsagn til at håndtere disse hændelser. Dette inkluderer if-sætninger, if-else-sætninger, switch-sætninger og mere.

Switch-udsagn kan være en ren måde at organisere et sæt betingelser på. Dette gælder især, hvis du ikke ønsker at bruge en kæde af flere if-sætninger, eller hvis du sammenligner værdien af ​​en bestemt variabel.

Du kan oprette switch-sætninger i mange programmeringssprog, inklusive C#.

Sådan tilføjer du forskellige tilfælde til switch-erklæringen

De fleste sprog, inklusive Python, C og JavaScript, brug en række betingede udsagn. Det er vigtigt at forstå, hvordan hvert udsagn fungerer, og hvornår det er mest hensigtsmæssigt at bruge.

Switch-udsagn indeholder flere forskellige "sager". Switch-sætningen vælger en bestemt værdi, som den derefter sammenligner med specifikke tilfælde. Dette giver dig mulighed for at bestemme, hvilken sektion af kode programmet skal udføre.

instagram viewer

I C# kan du øve dig i at skrive en switch-sætning i en simpel C#-konsolapplikation.

  1. Opret en ny C#-konsolapplikation. Åbn Visual Studio og vælg Opret et nyt projekt.
  2. Vælge Konsolapplikation, og klik på Næste.
  3. Navngiv dit projekt, og vælg, hvor du vil gemme det. Klik på Næste.
  4. Behold standardmålrammen, og klik skab. Din C#-applikation åbner et standard Hello World-program.
  5. Erstat den aktuelle "Hello World"-udskriftserklæring i Main()-funktionen. Bed i stedet brugeren om at vælge fra en liste over muligheder. Bed brugeren om at indtaste sit valg i konsolapplikationen:
    // Vis en liste over muligheder for brugeren
    Konsol. WriteLine("Vælg en mulighed:");
    Konsol. WriteLine("1. Frugt");
    Konsol. WriteLine("2. Hovednet");
    Konsol. WriteLine("3. Desserter");
    Konsol. WriteLine("");

    // Anmod om brugerinput
    Konsol. Skrive(">>");
    strygemåltider = Konsol. ReadLine().ToLower();

  6. Tilføj en switch-erklæring for at udskrive en anden besked til brugeren, afhængigt af hvad de skriver i konsollen. Indtast brugerens input (måltidsvariablen) i switch-sætningen.
    kontakt (måltider)
    {
    // Sagsmuligheder og betinget kode går ind her
    }
  7. Inde i switch-sætningen skal du tilføje sager for hver af de mulige muligheder, som brugeren kan vælge. Tilføj forskellige udskriftsudsagn for hver mulighed. Hvis brugerens input matcher en sag, udføres den specifikke kode for den sag. Nøgleordet break tvinger programmet til at afslutte switch-sætningen og begynde at udføre koden, der følger uden for den.
    kontakt (måltider)
    {
    // Tilføj forskellige sager og udskriv udsagn afhængigt af brugerens input
    sag "frugt":
    Konsol. WriteLine("Frugter omfatter æbler, appelsiner og bananer.");
    pause;

    sag "lysnettet":
    Konsol. WriteLine("Hovedretter omfatter bøf, laks eller risotto.");
    pause;

    sag "desserter":
    Konsol. WriteLine("Desserter omfatter chokoladekage, æblekage eller is.");
    pause;
    }

  8. Klik på den grønne afspilningsknap øverst i Visual Studio-vinduet for at køre programmet.
  9. Indtast ordet "Fruit", "Mains" eller "Desserter". Den udskrevne erklæring vil være forskellig afhængig af hvilken streng du indtaster i konsolappen.

Skift udsagn ved hjælp af tal

I stedet for at brugeren indtaster en streng såsom "Fruit", kan de også indtaste det tilsvarende tal i stedet, såsom "1". For at dette skal virke, kan du bruge tal som muligheder for din switch-sætning.

  1. Før switch-sætningen skal du validere, at brugerens input er et tal. Dette skyldes, at selvom brugeren indtaster et nummer i konsollen, vil programmet stadig gemme det som en streng. Hvis du ikke validerer dette, kan du modtage en kompileringsfejl eller en undtagelse, når du kører programmet. Så bliver du nødt til det debug dette ved hjælp af Visual Studio.
    int resultat = 1;

    prøve
    {
    // Forsøg på at konvertere brugerens input til et tal
    resultat = Int32.Parse (måltider);
    }
    fangst (Formatundtagelse)
    {
    // Hvis brugerens input er ugyldigt, skal du vise en advarsel og afslutte programmet
    Konsol. WriteLine($"'{måltider}' er et ugyldigt format. Indtast venligst et nummer.");
    System.Miljø.Afslut(1);
    }

  2. Erstat den aktuelle switch-sætning. Brug tal i stedet for at bruge strenge til kasusindstillingerne. I dette tilfælde, hvis brugeren skriver "1", vil programmet køre koden fra det første tilfælde.
    kontakt (resultat)
    {
    // Brug tal som muligheder for de forskellige sager
    sag1:
    Konsol. WriteLine("Du valgte mulighed 1 (Frugt), som inkluderer æbler, appelsiner og bananer.");
    pause;

    sag2:
    Konsol. WriteLine("Du valgte valgmulighed 2 (Mains), som inkluderer bøf, laks eller risotto.");
    pause;

    sag3:
    Konsol. WriteLine("Du valgte mulighed 3 (Desserter), som inkluderer chokoladekage, æblekage eller is.");
    pause;
    }

  3. Klik på den grønne afspilningsknap øverst i Visual Studio-vinduet for at køre programmet.
  4. I konsolappen skal du indtaste et tal, der svarer til en af ​​mulighederne, såsom "1", "2" eller "3". Outputtet vil variere afhængigt af hvilket nummer du indtaster i konsollen.

Sådan tilføjer du en standardsag til switch-erklæringen

Brugeren kan også indtaste et nummer, der ikke er en del af den tilgængelige liste over muligheder, såsom "4". Hvis dette sker, vil switch-sætningen stadig køre mod denne værdi. Men da det ikke matcher nogen af ​​tilfældene, vil ingen af ​​koden køre. Du kan tilføje en standard-case for hver anden mulighed, der måtte forekomme.

  1. Erstat switch-sætningen med en ny, der inkluderer en standard-case i bunden:
    kontakt (resultat)
    {
    sag1:
    Konsol. WriteLine("Du valgte mulighed 1 (Frugt), som inkluderer æbler, appelsiner og bananer.");
    pause;

    sag2:
    Konsol. WriteLine("Du valgte valgmulighed 2 (Mains), som inkluderer bøf, laks eller risotto.");
    pause;

    sag3:
    Konsol. WriteLine("Du valgte mulighed 3 (Desserter), som inkluderer chokoladekage, æblekage eller is.");
    pause;

    // Yderligere standard tilfælde for at fange andre ugyldige muligheder
    Standard:
    Konsol. WriteLine("Det nummer, du indtastede, er ikke en del af de tilgængelige muligheder.");
    pause;
    }

  2. Klik på den grønne afspilningsknap øverst i Visual Studio-vinduet for at køre programmet.
  3. I konsolappen skal du indtaste et tal, der er uden for rækkevidden af ​​muligheder, såsom "4", for at modtage output fra standardcasen.

Brug af Switch Statements i din applikation

Du kan bruge switch-sætningen i C# til at organisere kode, der kun kører under visse betingelser. Brug af switch er ofte et renere og mere pålideligt alternativ til en række if-udsagn.

Andre programmeringskoncepter, som du kan se nærmere på, omfatter klasser eller strukturer. Dette er også vigtige programmeringskoncepter, som du kan bruge til at holde din kode velorganiseret.