Programmēšana ar C# piedāvā daudz iespēju, lai pieņemtu lēmumus tavā kodā. Viens no efektīvākajiem veidiem ir ternāra operators izmantošana, kas arī ir pazīstams kā īsa if, else if, else. Šī rakstīšanas forma var ietaupīt daudz laika un vietas, apvienojot vairākas nosacījumus vienā rindiņā. Šajā rokasgrāmatā tu uzzināsi, kā tu vari izmantot ternāro operatoru savos ikdienas programmēšanas uzdevumos.

Galvenie secinājumi

  • Ternārais operators saīsina if-else nosacījumu sintaksi.
  • To lieto formā nosacījums? paties: nepaties.
  • Operators ir īpaši noderīgs vienkāršiem, vienrindu nosacījumiem.

Solim pa solim rokasgrāmata

Lai saprastu ternārā operatora priekšrocības, sākumā sāc ar pamata if-else struktūru, un mēs tev parādīsim, kā tu vari to pārveidot kompaktā, lasāmā kodā.

Ternārais operators C#: Šķērsfunkcijas īsās if

Sāksim ar klasisku if-else vaicājumu. Iedomājies, ka tev ir laika mainīgais, kurš attēlo pašreizējo stundas laiku. Balstoties uz šo laiku, tu vēlies izlemt par lietotāja uzrunu. Ja ir 18:00 vai agrāk, jāizvada "Labdien", pretējā gadījumā "Labvakar".

Šī pārformulēšana jau parāda, cik daudz vietas mēs nepieciešam vienkāršiem IF nosacījumiem. Lai to vienkāršotu, mēs izmantosim ternāro operatoru.

Ternārais operators ir formā nosacījums? izteiksme1: izteiksme2. Tavā gadījumā mēs iepriekšējo if-else vaicājumu vienkārši pārveidosim šajā formā. Iespējamā implementācija izskatīsies šādi:

Ko tu redzi šeit ir skaidra un kodolīga rakstīšanas forma. Kods pārbauda, vai laiks ir mazāks vai vienāds ar 18 un pēc tam, balstoties uz šo nosacījumu, piešķir pareizo uzrunu mainīgajam.

Tagad paplašini savu piemēru, lai pievienotu papildu laika nosacījumus. Iedomājies, ka tu vēlies arī izvadīt "Labrīt", ja laiks ir mazāks vai vienāds ar 11. Šajā gadījumā mums tagad ir nepieciešams vēl viens nosacījums.

Lai to vēl vairāk saspiestu, tu vari nosacījumu ķēdi apvienot ar ternāro operatoru. Tu vari katru nosacījuma daļu pārveidot par jaunu ternāro operatoru:

Šajā jaunajā variantā kods vispirms pārbauda, vai laiks ir mazāks vai vienāds ar 11. Ja tā ir, jāizvada "Labrīt". Pretējā gadījumā tam būs jāpārbauda otrais nosacījums: vai laiks ir mazāks vai vienāds ar 18? Ja jā, tad sekos izvadīšana "Labdien". Visos citos gadījumos tiks izvadīts "Labvakar".

Ar to tu vari tikai vienā rindiņā pārbaudīt vairākus nosacījumus un viegli strādāt ar ternāro operatoru. Šī kompaktā izteiksmība ir ne tikai inovatīva, bet arī ievērojami uzlabo tava koda lasāmību, īpaši īsos un kodolīgos vaicājumos.

Jo vairāk tu strādā ar ternāro operatoru, jo vairāk tu atklāsi tā priekšrocības. Tu vari to izmantot gandrīz visās situācijās, kuras ir saistītas ar vienkāršiem nosacījumiem.

Tādējādi tu ne tikai vari kompresēt iznākumus, bet arī palielināt sava koda elastību.

Kopsavilkums - viegli izdarāms: Ternārais operators C

Ternārais operators ir vērtīgs rīks tavā C# programmēšanas arsenālā. Tas ļauj tev sarežģītu loģiku pārveidot vienkāršā un kompaktā kodā. Izmantojot ternāro operatoru, tu uzlabo gan sava koda lasāmību, gan efektivitāti.

Bieži uzdotie jautājumi

Kā darbojas ternārais operators?Ternārais operators ir formas nosacījums? izteiksme1: izteiksme2 un atgriež vai nu izteiksmi1, vai izteiksmi2, balstoties uz nosacījumu.

Kur visbiežāk tiek izmantots ternārais operators C#?To bieži izmanto situācijās, kur ir jāuzdod vienkārši nosacījumi, lai ātri piešķirtu vērtības.

Vai ir ierobežojumi ternārā operatora izmantošanā?Ternārais operators jālieto galvenokārt vienkāršiem nosacījumiem. Sarežģītiem lēmumiem if-else izteikumi bieži ir vieglāk lasāmi.