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
Condition
ontrue
, tulemusExpression1
on tagastatud kolmekomponendiliste operaator. - Kui see on nii
false
,Expression2
tagastatakse 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 2
on määratud muutujale. Seejärel kontrollitakse kolmekordset operaatorit, kas arv on paaris või mitte.
Kuna 2 on paaris, number % 2 == 0
tagastab 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.