Feltételes üzemeltető

Szerző: Lewis Jackson
A Teremtés Dátuma: 8 Lehet 2021
Frissítés Dátuma: 24 Június 2024
Anonim
Feltételes üzemeltető - Technológia
Feltételes üzemeltető - Technológia

Tartalom

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

A C # -ben feltételes operátor 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ő (a? :) előtt megadott operandus a kiértékelő (feltételes) kifejezés. Ennek olyannak kell lennie, hogy az értékelt kifejezés típusa implicit módon boolsá alakítható, 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).


Bevezetés a Microsoft Azure és a Microsoft Cloud | A jelen útmutató során megtanulja, mi szól a felhőalapú számítástechnikából, és hogyan segítheti a Microsoft Azure a felhőből történő migrációt és az üzleti vállalkozás futtatását.

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 ágnyilatkozatokba, 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.
  • Amikor 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 #