C # kolmepoolne (? :) Operaator (koos näitega)

Selles artiklis õpime C # kolmekomponendilist operaatorit ja selle kasutamist programmi voo juhtimiseks.

Kolmepoolne operaator asendab lauset if… else. Nii et enne selles õpetuses edasi liikumist läbige C # if… muu lause (kui te pole seda teinud).

Kolmikoperaatori süntaks on:

Seisukord? Avaldis1: avaldis2;

Kolmepoolne operaator töötab järgmiselt:

  • Kui väljend märkis Conditionon true, tulemus Expression1on tagastatud kolmekomponendiliste operaator.
  • Kui see on nii false, Expression2tagastatakse selle tulemus .

Näiteks võime asendada järgmise koodi

 if (arv% 2 == 0) (isEven = true;) else (isEven = false;) 

koos

isEven = (arv% 2 == 0)? õige Vale ;

Miks seda nimetatakse kolmekordseks operaatoriks?

See operaator võtab 3 operandi , mida nimetatakse kolmekordseks operaatoriks.

Näide 1: C # kolmepoolne operaator

 using System; namespace Conditional ( class Ternary ( public static void Main(string() args) ( int number = 2; bool isEven; isEven = (number % 2 == 0) ? true : false ; Console.WriteLine(isEven); ) ) ) 

Programmi käivitamisel on väljund:

 Tõsi

Ülalolevas programmis 2on määratud muutujale. Seejärel kontrollitakse kolmekordset operaatorit, kas arv on paaris või mitte.

Kuna 2 on paaris, number % 2 == 0tagastab avaldis ( ) true. Numbrite, stringide ja tähemärkide tagastamiseks saame kasutada ka kolmekordset operaatorit.

Selle asemel, et salvestada tagastusväärtus muutujasse isEven, saame kolmepoolse operaatori tagastatud väärtuse otse välja printida järgmiselt:

 Console.WriteLine ((number% 2 == 0)? True: false);

Millal kasutada kolmekordset operaatorit?

Kolmepoolset operaatorit saab kasutada mitme koodirea asendamiseks ühe reaga. Kuid me ei tohiks seda üle kasutada.

Näiteks võime järgmise asendada, kui … muul juhul, kui kood

 kui (a> b) (tulemus = "a on suurem kui b";) veel kui (a <b) (tulemus = "b on suurem kui";) muu (tulemus = "a on võrdne b";) 

ühe koodireaga

tulemus = a> b? "a on suurem kui b": a <b? "b on suurem kui a": "a on võrdne b";

Nagu näeme, võib kolmepoolse operaatori kasutamine küll vähendada koodi pikkust, kuid see muudab meid koodi loogikast arusaamiseks keeruliseks.

Seega on parem kasutada kolmekordset operaatorit, kui asendada lihtsad, kui muud väited.

Huvitavad Artiklid...