C # háromhetes (? :) Operátor (példával)

Ebben a cikkben megtudhatjuk a C # ternary operátort és annak használatát a program folyamatának szabályozására.

A hármas operátor az if… else utasítás helyettesítője. Tehát mielőtt továbblépne ebben az oktatóanyagban, menjen át a C # if… else utasításon (ha még nem tette meg).

A hármas operátor szintaxisa:

Állapot ? 1. kifejezés: 2. kifejezés;

A háromszintű operátor a következőképpen működik:

  • Ha a kifejezés által megadott Conditionvan true, az eredmény Expression1által visszaadott háromkomponensű üzemeltetője.
  • Ha így van false, akkor a (z) eredménye Expression2visszatér.

Például kicserélhetjük a következő kódot

 if (szám% 2 == 0) (isEven = igaz;) else (isEven = hamis;) 

val vel

isEven = (% 2 = = 0 0)? igaz hamis ;

Miért hívják hármas operátornak?

Ez az operátor 3 operandust vesz fel , ezért ternáris operátornak hívják.

1. példa: C # Ternary Operator

 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); ) ) ) 

A program futtatásakor a kimenet a következő lesz:

 Igaz

A fenti programban 2egy változó számhoz van rendelve. Ezután a hármas operátorral ellenőrizzük, hogy a szám páros-e vagy sem.

Mivel 2 egyenletes, a ( number % 2 == 0) kifejezés visszatér true. Használhatunk hármas operátort is számok, karakterláncok és karakterek visszaadására.

Ahelyett, hogy a visszatérési értéket az isEven változóban tárolnánk, közvetlenül kinyomtathatjuk a háromszintű operátor által visszaadott értéket,

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

Mikor kell használni a hármas operátort?

A Ternary operátor használható a több kódsor egyetlen sorral történő cseréjére. Nem szabad azonban túlzásba vinnünk.

Például kicserélhetjük a következőket, ha… másképp, ha kódot

 if (a> b) (eredmény = "a nagyobb, mint b";) else ha (a <b) (eredmény = "b nagyobb, mint a";) más (eredmény = "a egyenlő b";) 

egyetlen kódsorral

eredmény = a> b? "a nagyobb, mint b": a <b? "b nagyobb, mint a": "a egyenlő b";

Mint láthatjuk, a háromszintű operátor használata csökkentheti a kód hosszát, de megnehezíti a kód logikájának megértését.

Ezért jobb, ha csak a háromszintű operátort használjuk az egyszerű, ha más utasítások helyettesítésére.

érdekes cikkek...