Itthon Fejlesztés Mi a feltételes operátor c-ben? - meghatározás a techopedia alapján

Mi a feltételes operátor c-ben? - meghatározás a techopedia alapján

Tartalomjegyzék:

Anonim

Meghatározás - Mit jelent a feltételes üzemeltető?

A C # feltételes operátora olyan operátor, amely három operandust vesz fel (ellenőrizendő feltételeket), az értéket, ha a feltétel igaz, és az értéket, ha a feltétel hamis.


A feltételes operátort a '?:' Szimbólum jelöli. Az első operandus (a '?:' Előtt megadva) a kiértékelő (feltételes) kifejezés. Ennek olyannak kell lennie, hogy az értékelt kifejezés típusa implicit módon átalakítható „bool” -ra, vagy hogy az operátor valódi legyen, a fordítási hibák elkerülése érdekében. A második és a harmadik operandus szabályozza a feltételes kifejezés típusát. Gyakran használják a hozzárendelésben, és nem állítják elő fordítási hibákat.


Ha az első operandus visszatérési értéke (feltételes kifejezés) igaz, akkor a második operandust kiértékeljük. Ellenkező esetben a harmadik operandust kiértékeljük. Ennélfogva a feltételes operátor eredménye az értékelésre szánt kifejezés értékelésének eredménye.


X x a: b kifejezés esetén az a operandust akkor értékelik, ha csak az x operandus (a feltételes kifejezés) igaz. Ellenkező esetben a b operandust kiértékeljük.


Ezt a kifejezést háromrétegű operátornak vagy inline-nek is nevezzük, ha (iif).

A Techopedia magyarázza a Feltételes Üzemeltetõt

A feltételes operátor az egyetlen háromszámú operátor (három operandust vesz fel) a C # -ben. Ez az if-else konstrukció alternatívájaként szolgál, amely jobb áttekinthetőséget biztosít kevesebb kóddal és jobb olvashatósággal. A fordítás során a C # fordító átalakítja a háromszeres kifejezést ágnyilatkozatokká, amelyek kondenzálhatják a többszörös utasításokat és csökkenthetik a fészkelést a forráskód szintjén. Időnként a háromoldalú operátor számára létrehozott kód javíthatja a teljesítményt, ha néhány utasítást átrendez.


A feltételes operátor tulajdonságai:

  • Ez jobb-asszociatív, ami azt jelenti, hogy a műveletek jobbról balra vannak csoportosítva.
  • Mindig kiértékeli a feltételes operátor szimbólum után megadott két kifejezés egyikét. Soha nem értékeli mindkettőt.
  • Az első operandusnak integrálnak vagy mutató típusúnak kell lennie.
  • A második és a harmadik operandusnak egymással átválthatónak kell lennie, és nem lehet kölcsönösen átalakítható más típusra.
  • Az eredmény típusa a közös típus, amely l-érték, de csak akkor, ha a második és a harmadik operandus azonos típusú és mindkettő l-érték.
  • Csak hozzárendelési hívás, növekedés, csökkentés és új objektum kifejezés használható az utasításként.
  • Ha egy kifejezés háromoldalú operátorral történő kiértékelésének eredményét használják a módszer visszatérési nyilatkozatában, annak típusának meg kell egyeznie a mellékelt módszer visszatérési típusával a sikeres összeállításhoz.
  • Ha az eredmény nem állandó, akkor a feltételes kifejezés típusa a két típus általánosabb típusán alapul.
Ezt a meghatározást a C # összefüggésben írták
Mi a feltételes operátor c-ben? - meghatározás a techopedia alapján