Programavimas su C# siūlo daug galimybių priimant sprendimus tavo kode. Vienas iš veiksmingiausių metodų yra ternarinio operatoriaus naudojimas, dar žinomas kaip shorthand if, else if, else. Ši rašymo forma gali sutaupyti daug laiko ir vietos, nes sujungia kelias sąlygas į vieną eilutę. Šiame vadove sužinosi, kaip gali naudoti ternarinį operatorių kasdienėje programavimo veikloje.

Svarbiausi atradimai

  • Ternarinis operatorius sutrumpina if-else sąlygų sintaksę.
  • Jis naudojamas forma sąlyga? tiesa: klaida.
  • Operatorius ypač naudingas paprastoms, vienkryptėms sąlygoms.

Žingsnis po žingsnio vadovas

Norėdamas suprasti ternarinio operatoriaus privalumus, pirmiausia pradėk nuo bazinės if-else struktūros, o tada parodysime, kaip ją paversti kompaktišku, lengvai skaitomu kodu.

Ternarinis operatorius C#: trumpas if raktas funkcijos

Pradėkime nuo klasikinės if-else užklausos. Įsivaizduok, kad turi laiko kintamąjį, kuris reprezentuoja dabartinę laiką. Remiantis šiuo laiku norėtum nuspręsti, kaip pasveikinti vartotoją. Jei dabar 18 valandų arba anksčiau, turėtų pasirodyti "Laba diena", priešingu atveju "Laba vakare".

Ši perrašymo forma jau rodo, kiek vietos reikia paprastai IF sąlygai. Norint tai supaprastinti, naudojame ternarinį operatorių.

Ternarinis operatorius turi formą sąlyga? išraiška1: išraiška2. Tavo atveju mes tiesiog paverstume ankstesnę if-else užklausą į šią formą. Galimas įgyvendinimas atrodytų taip:

Tai, ką čia matai, yra aiški ir glausta rašymo forma. Kodas tikrina, ar laikas mažesnis arba lygus 18, ir tada remiasi šiomis sąlygomis priskiria teisingą pasveikinimą kintamajam.

Dabar išplėsk savo pavyzdį, kad pridėtum dar daugiau laiko sąlygų. Įsivaizduok, kad taip pat norėtum pasakyti "Labadiena", jei laikas mažesnis arba lygus 11 valandai. Šiuo atveju mums reikia dar vienos sąlygos.

Norint dar labiau sutankinti, tu gali suderinti sąlygų grandinę su ternariniu operatoriumi. Tam gali kiekvieną sąlygos dalį paversti į naują ternarinį operatorių:

Šioje naujoje versijoje kodas pirmiausia patikrina, ar laikas mažesnis arba lygus 11. Jei taip, bus pasakyta "Labadiena". Priešingu atveju jis patikrins antrąją sąlygą: ar laikas mažesnis arba lygus 18? Jei taip, bus pateiktas "Laba diena". Visais kitais atvejais bus rodomas "Laba vakare".

Taip tu gali vienoje eilutėje patikrinti kelias sąlygas ir paprastai dirbti su ternariniu operatoriumi. Ši kompaktiška išraiškos forma yra ne tik novatoriška, bet ir gerokai pagerina tavo kodo skaitomumą, ypač trumpoms ir aiškioms užklausoms.

Kuo daugiau dirbsi su ternariniu operatoriumi, tuo labiau suprasi jo privalumus. Tu gali jį naudoti beveik visose situacijose, kuriose yra paprastų sąlygų.

Taip tu gali ne tik sutraukti išvestis, bet ir padidinti savo kodo lankstumą.

Santrauka - lengva: Ternarinio operatoriaus naudojimas C

Ternarinis operatorius yra vertingas įrankis tavo C# programavimo arsenale. Jis leidžia tau paversti sudėtingą logiką į paprastą ir kompaktišką kodą. Pasinaudodamas ternariniu operatoriumi, pagerinsi tiek savo kodo skaitomumą, tiek efektyvumą.

Dažnai užduodami klausimai

Kaip veikia ternarinis operatorius?Ternarinis operatorius turi formą sąlyga? išraiška1: išraiška2 ir grąžina arba išraišką1, arba išraišką2, remiantis sąlyga.

Kur dažniausiai naudojamas ternarinis operatorius C#?Jis dažnai naudojamas situacijose, kuriose reikia greitai gauti reikšmes, kai sąlygos yra paprastos.

Ar yra apribojimų naudojant ternarinį operatorių?Ternarinis operatorius turėtų būti naudojamas pirmiausia paprastoms sąlygoms. Sudėtingesnėms sprendimams if-else teiginiai dažnai yra aiškesni.