Indholdsfortegnelse:
Definition - Hvad betyder switch statement?
En switch-sætning, i C #, er en markeringssætning, der tillader overførsel af programstyring til en sætningsliste med en switch-etiket, der svarer til værdien af switch-udtrykket.
En switch-sætning er en kontrolerklæring, der udfører et sæt logik baseret på resultatet af en sammenligning mellem et kontrollerende udtryk og de etiketter, der er specificeret i switchblokken. Denne type udsagn hjælper med at tillade værdien af en variabel eller et udtryk til at vælge kodeblokken til udførelse fra en liste over kandidater, der repræsenterer de forskellige muligheder, der kan opstå.
Brug af en switch-sætning resulterer i forbedret ydeevne og læsbarhed sammenlignet med den i………… .. stigen. En switch-sætning kan indeholde en anden switch-sætning og således danne en nestet switch, som kan give bedre ydelse i forhold til andre tilgange.
Techopedia forklarer Switch Statement
En switch-sætning indeholder nøgleordet "switch" efterfulgt af et kontrollerende switch-udtryk (inden for parenteser) og en switch-blok. Omskifterblokken kan omfatte nul eller mange omskifterafsnit. Hvert switch-afsnit indeholder nøgleordet '' sag 'efterfulgt af et valg (en konstant værdi, der slutter med ":") og sætningslisten.
Efter evaluering af ekspressionen af switch-erklæringen overføres kontrol til erklæringen efter etiketten "case", der matcher udtrykket. Hvis der ikke er nogen matchende konstant, der er specificeret i "case" -etiketterne, overføres kontrollen til sætningen efter "standard" -etiketten (hvis den findes) eller til slutningen af switch-sætningen.
Udtrykket, der er specificeret inden for parenteserne, skal være en integreret type, enum, streng, boolsk eller type, der kan konverteres til integreret type. Hver switch-sektion kan indeholde flere "case" -etiketter. Enden på hver switch-sektion skal være utilgængelig. som et resultat skal switch-sektionen afsluttes med et hoppesæt som "break". Konstanterne, der bruges i de forskellige "case" -etiketter i en switch-erklæring, kan ikke gentages.
For eksempel kan en switch-sætning bruges til at sammenligne den numeriske inputværdi fra brugeren med en liste over menuindstillinger, der vises i et program, og derefter køre applikationen baseret på brugerens valg.
I modsætning til C ++ er udførelsen af et switch-afsnit i C # ikke tilladt at "falde igennem" (fortsætte) til det næste switch-afsnit.
Denne definition blev skrevet i forbindelse med C #