Turinys:
Apibrėžimas - ką reiškia perjungimo teiginys?
„C #“ jungiklio teiginys yra atrankos teiginys, leidžiantis programos valdymą perkelti į teiginių sąrašą su jungiklio etikete, atitinkančia jungiklio išraiškos vertę.
Perjungimo sakinys yra valdymo sakinys, kuris vykdo logikos rinkinį, pagrįstą kontroliuojančios išraiškos ir etikečių, nurodytų perjungimo bloke, palyginimo rezultatu. Šis teiginio tipas padeda kintamojo ar išraiškos vertei pasirinkti vykdymo kodo bloką iš kandidatų, kurie atspindi skirtingas galimybes, sąrašo.
Naudojant jungiklio teiginį, pagerėja našumas ir skaitomumas, palyginti su kopėčiomis if..else..if … Jungiklio sakinyje gali būti kitas jungiklio sakinys, tokiu būdu suformuodamas įdėklinį jungiklį, kuris gali duoti geresnių rezultatų nei kiti požiūriai.
„Techopedia“ paaiškina „Switch Statement“
Jungiklio sakinyje yra raktinis žodis „jungiklis“, po kurio eina kontrolinė jungiklio išraiška (skliaustuose) ir jungiklio blokas. Jungiklių bloke gali būti nulis arba daug jungiklių sekcijų. Kiekvienoje jungiklio skiltyje yra raktinis žodis „atvejis“, po kurio pateikiamas pasirinkimas (nuolatinė vertė, pasibaigianti „:“) ir teiginių sąrašas.
Įvertinus jungiklio teiginio išraišką, kontrolė bus perkelta į teiginį po etiketės „atvejis“, kuri atitinka išraiškos vertę. Jei etiketėse „case“ nėra nurodytos atitikimo konstanta, valdymas perkeliamas į teiginį, pateiktą po etikete „numatytasis“ (jei ji egzistuoja), arba į jungiklio teiginio pabaigą.
Skliausteliuose nurodyta išraiška turi būti integralinis tipas, enum, eilutė, Boolean arba tipas, kurį galima konvertuoti į integralinį tipą. Kiekvienoje jungiklio sekcijoje gali būti kelios „didžiosios“ etiketės. Kiekvienos jungiklio sekcijos galas turi būti nepasiekiamas; todėl jungiklio skyrius turi baigtis tokiu teiginiu kaip „pertrauka“. Konstantos, naudojamos skirtingose „case“ etiketėse jungiklio teiginyje, negali būti pakartotos.
Pvz., Perjungimo teiginys gali būti naudojamas norint palyginti vartotojo skaitmeninę įvesties vertę su programoje rodomu meniu parinkčių sąrašu ir tada vykdyti programą remiantis vartotojo pasirinkimu.
Priešingai nei C ++, C # jungiklio sekcijai neleidžiama „kristi“ (tęsti) į kitą jungiklio sekciją.
Šis apibrėžimas buvo parašytas atsižvelgiant į C #