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
Condition
vantrue
, az eredményExpression1
által visszaadott háromkomponensű üzemeltetője. - Ha így van
false
, akkor a (z) eredményeExpression2
visszaté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 2
egy 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.