C # trīskāršais (? :) Operators (ar piemēru)

Š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 Conditionir true, Expression1trīskāršais operators atdod rezultātu .
  • Ja tā ir false, rezultāts Expression2tiek 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ā 2tiek 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.

Interesanti raksti...