Lesere som deg er med på å støtte MUO. Når du foretar et kjøp ved å bruke lenker på nettstedet vårt, kan vi tjene en tilknyttet provisjon.

I en applikasjon er det vanlig at enkelte hendelser kun skjer basert på visse forhold. Du kan bruke forskjellige typer betingede utsagn for å håndtere disse hendelsene. Dette inkluderer if-setninger, if-else-setninger, switch-setninger og mer.

Switch-utsagn kan være en ren måte å organisere et sett med forhold på. Dette gjelder spesielt hvis du ikke ønsker å bruke en kjede med flere if-setninger, eller hvis du sammenligner verdien av en bestemt variabel.

Du kan lage switch-setninger i mange programmeringsspråk, inkludert C#.

Slik legger du til forskjellige tilfeller i brytererklæringen

De fleste språk, inkludert Python, C og JavaScript, bruk en rekke betingede utsagn. Det er viktig å forstå hvordan hvert utsagn fungerer, og når det er mest hensiktsmessig å bruke.

Switch-setninger inneholder flere forskjellige "cases". Switch-setningen velger en spesifikk verdi, som den deretter sammenligner med spesifikke tilfeller. Dette lar deg bestemme hvilken del av koden programmet skal kjøre.

instagram viewer

I C# kan du øve på å skrive en switch-setning i en enkel C#-konsollapplikasjon.

  1. Opprett en ny C#-konsollapplikasjon. Åpne Visual Studio og velg Opprett et nytt prosjekt.
  2. Velge Konsollapplikasjon, og klikk på Neste.
  3. Gi prosjektet et navn og velg hvor du vil lagre det. Klikk på Neste.
  4. Behold standard målrammeverk, og klikk Skape. C#-applikasjonen din åpner et standard Hello World-program.
  5. Erstatt gjeldende "Hello World"-utskriftssetning i Main()-funksjonen. Be i stedet brukeren velge fra en liste med alternativer. Be brukeren om å angi valget sitt i konsollapplikasjonen:
    // Vis en liste over alternativer til brukeren
    Konsoll. WriteLine("Velg et alternativ:");
    Konsoll. WriteLine("1. Frukt");
    Konsoll. WriteLine("2. Strømnettet");
    Konsoll. WriteLine("3. Desserter");
    Konsoll. WriteLine("");

    // Be om brukerinndata
    Konsoll. Skrive(">>");
    strengmåltider = Konsoll. ReadLine().ToLower();

  6. Legg til en brytersetning for å skrive ut en annen melding til brukeren, avhengig av hva de skriver inn i konsollen. Skriv inn brukerens input (måltidsvariabelen) i switch-setningen.
    bytte om (måltider)
    {
    // Saksalternativer og betinget kode går inn her
    }
  7. Inne i switch-setningen legger du til tilfeller for hvert av de mulige alternativene brukeren kan velge. For hvert alternativ legger du til forskjellige utskriftserklæringer. Hvis brukerens input samsvarer med en sak, vil den spesielle koden for den saken kjøres. Nøkkelordet break tvinger programmet til å gå ut av switch-setningen og begynne å utføre koden som følger utenfor den.
    bytte om (måltider)
    {
    // Legg til forskjellige tilfeller og skriv ut setninger avhengig av brukerens input
    sak "frukt":
    Konsoll. WriteLine("Frukt inkluderer epler, appelsiner og bananer.");
    gå i stykker;

    sak "strømnettet":
    Konsoll. WriteLine("Hovedrettene inkluderer biff, laks eller risotto.");
    gå i stykker;

    sak "desserter":
    Konsoll. WriteLine("Desserter inkluderer sjokoladekake, eplepai eller iskrem.");
    gå i stykker;
    }

  8. Klikk på den grønne avspillingsknappen øverst i Visual Studio-vinduet for å kjøre programmet.
  9. Skriv inn ordet "Frukt", "Mains" eller "Desserter". Utskriften som skrives ut vil være forskjellig avhengig av hvilken streng du skriver inn i konsollappen.

Bytt utsagn ved hjelp av tall

I stedet for at brukeren skriver inn en streng som "Fruit", kan de også angi det tilsvarende tallet i stedet, for eksempel "1". For at dette skal fungere, kan du bruke tall som alternativer for byttesetningen din.

  1. Før switch-setningen, valider at brukerens input er et tall. Dette er fordi selv om brukeren legger inn et nummer i konsollen, vil programmet fortsatt lagre det som en streng. Hvis du ikke validerer dette, kan du få en kompileringsfeil eller et unntak når du kjører programmet. Da må du feilsøk dette ved hjelp av Visual Studio.
    int resultat = 1;

    prøve
    {
    // Forsøk å konvertere brukerens input til et tall
    resultat = Int32.Parse (måltider);
    }
    å fange (Formatunntak)
    {
    // Hvis brukerens inndata er ugyldig, vis en advarsel og avslutt applikasjonen
    Konsoll. WriteLine($"'{måltider}' er et ugyldig format. Vennligst skriv inn et tall.");
    System.Miljø.Exit(1);
    }

  2. Erstatt gjeldende brytersetning. I stedet for å bruke strenger for kasusalternativene, bruk tall. I dette tilfellet, hvis brukeren skriver "1", vil programmet kjøre koden fra det første tilfellet.
    bytte om (resultat)
    {
    // Bruk tall som alternativer for de forskjellige tilfellene
    sak1:
    Konsoll. WriteLine("Du valgte alternativ 1 (frukt), som inkluderer epler, appelsiner og bananer.");
    gå i stykker;

    sak2:
    Konsoll. WriteLine("Du valgte alternativ 2 (strømnett), som inkluderer biff, laks eller risotto.");
    gå i stykker;

    sak3:
    Konsoll. WriteLine("Du valgte alternativ 3 (Desserter), som inkluderer sjokoladekake, eplepai eller iskrem.");
    gå i stykker;
    }

  3. Klikk på den grønne avspillingsknappen øverst i Visual Studio-vinduet for å kjøre programmet.
  4. I konsollappen skriver du inn et tall som tilsvarer ett av alternativene, for eksempel "1", "2" eller "3". Utgangen vil variere avhengig av hvilket nummer du legger inn i konsollen.

Slik legger du til en standardsak i brytererklæringen

Brukeren kan også angi et tall som ikke er en del av den tilgjengelige listen over alternativer, for eksempel "4". Hvis dette skjer, vil switch-setningen fortsatt kjøre mot den verdien. Men siden den ikke samsvarer med noen av tilfellene, vil ingen av koden kjøres. Du kan legge til et standard tilfelle for alle andre alternativer som kan oppstå.

  1. Erstatt switch-setningen med en ny som inkluderer et standard tilfelle nederst:
    bytte om (resultat)
    {
    sak1:
    Konsoll. WriteLine("Du valgte alternativ 1 (frukt), som inkluderer epler, appelsiner og bananer.");
    gå i stykker;

    sak2:
    Konsoll. WriteLine("Du valgte alternativ 2 (strømnett), som inkluderer biff, laks eller risotto.");
    gå i stykker;

    sak3:
    Konsoll. WriteLine("Du valgte alternativ 3 (Desserter), som inkluderer sjokoladekake, eplepai eller iskrem.");
    gå i stykker;

    // Ekstra standard tilfelle for å fange opp andre ugyldige alternativer
    misligholde:
    Konsoll. WriteLine("Nummeret du skrev inn er ikke en del av de tilgjengelige alternativene.");
    gå i stykker;
    }

  2. Klikk på den grønne avspillingsknappen øverst i Visual Studio-vinduet for å kjøre programmet.
  3. I konsollappen skriver du inn et tall som er utenfor rekkevidden av alternativer, for eksempel "4", for å motta utdata fra standard tilfellet.

Bruke Switch-uttalelser i applikasjonen din

Du kan bruke switch-setningen i C# for å organisere kode som bare vil kjøre under visse forhold. Å bruke bryter er ofte et renere og mer pålitelig alternativ til en serie if-utsagn.

Andre programmeringskonsepter som du kan se nærmere på inkluderer klasser eller strukturer. Dette er også viktige programmeringskonsepter som du kan bruke for å holde koden din godt organisert.