Tartalomjegyzék:
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.
