Šajā rakstā mēs uzzināsim par C # trīskāršo operatoru un kā to izmantot, lai kontrolētu programmas plūsmu.
Ternārais operators aizstāj paziņojumu, ja … cits. Tātad, pirms pāriet tālāk šajā apmācībā, pārejiet caur C # if … cits paziņojumu (ja jums nav).
Trīskāršā operatora sintakse ir:
Stāvoklis? Izteiksme1: izteiksme2;
Trīskāršais operators darbojas šādi:
- Ja izteiksme
Condition
irtrue
,Expression1
trīskāršais operators atdod rezultātu . - Ja tā ir
false
, rezultātsExpression2
tiek atgriezts.
Piemēram, mēs varam aizstāt šo kodu
if (skaitlis% 2 == 0) (isEven = true;) cits (isEven = false;)
ar
isEven = (skaitlis% 2 == 0)? patiess: nepatiess;
Kāpēc to sauc par trīskāršu operatoru?
Šis operators aizņem 3 operandus , tāpēc tos sauc par trīslīmeņu operatoriem.
1. piemērs: C # trīskāršais operators
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); ) ) )
Kad mēs palaidīsim programmu, izeja būs:
Patiesi
Iepriekš minētajā programmā 2
tiek piešķirts mainīgais skaitlis. Pēc tam trīskāršais operators tiek izmantots, lai pārbaudītu, vai skaitlis ir pāra vai nē.
Tā kā 2 ir pat, izteiksme ( number % 2 == 0
) atgriežas true
. Mēs varam izmantot arī trīskāršo operatoru, lai atgrieztu skaitļus, virknes un rakstzīmes.
Tā vietā, lai atgriešanās vērtību glabātu mainīgajā isEven, mēs varam tieši drukāt trīslīmeņu operatora atdoto vērtību kā
Console.WriteLine ((skaitlis% 2 == 0)? True: false);
Kad lietot trīskāršo operatoru?
Ternāru operatoru var izmantot, lai vairākas koda rindas aizstātu ar vienu rindu. Tomēr mums nevajadzētu to pārmērīgi izmantot.
Piemēram, mēs varam aizstāt sekojošo, ja … citādi, ja kods
ja (a> b) (rezultāts = "a ir lielāks par b";) cits, ja (a <b) (rezultāts = "b ir lielāks par a";) cits (rezultāts = "a ir vienāds ar b";)
ar vienu koda rindiņu
rezultāts = a> b? "a ir lielāks par b": a <b? "b ir lielāks par a": "a ir vienāds ar b";
Kā redzam, trīskāršā operatora izmantošana var samazināt koda garumu, taču tas mums apgrūtina koda loģikas izpratni.
Tāpēc labāk ir izmantot tikai trīslīmeņu operatoru, lai aizstātu vienkāršus, ja citādus apgalvojumus.