![Feltételes üzemeltető - Technológia Feltételes üzemeltető - Technológia](https://a.continuousdev.com/technology/conditional-operator.jpg)
Tartalom
- Meghatározás - Mit jelent a feltételes üzemeltető?
- 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
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.