Podmíněný operátor

Autor: Lewis Jackson
Datum Vytvoření: 8 Smět 2021
Datum Aktualizace: 24 Červen 2024
Anonim
Podmíněný operátor - Technologie
Podmíněný operátor - Technologie

Obsah

Definice - Co znamená podmíněný operátor?

Podmíněný operátor v C # je operátor, který bere tři operandy (podmínky, které mají být zkontrolovány), hodnotu, když je podmínka pravdivá, a hodnotu, když je podmínka nepravdivá.

Podmíněný operátor je reprezentován symbolem::. První operand (specifikovaný před? :) je vyhodnocovací (podmíněný) výraz. Musí být takové, aby typ vyhodnocovaného výrazu mohl být implicitně převeden na bool nebo aby implementoval operátor true, aby se zabránilo chybám kompilace. Druhý a třetí operand řídí typ podmíněného výrazu. Používá se častěji při přiřazování a ne jako příkaz, který způsobuje chyby kompilace.

Pokud je návratová hodnota prvního operandu (podmíněný výraz) pravdivá, vyhodnotí se druhý operand. Jinak je vyhodnocen třetí operand. Výsledkem podmíněného operátora je tedy výsledek vyhodnocení výrazu uvažovaného pro vyhodnocení.

Pro výraz uvedený jako xa a: b bude operand a vyhodnocen, pokud se vrátí true pouze operand x (podmíněný výraz). Jinak bude vyhodnocen operand b.

Tento termín je také známý jako ternární operátor nebo inline, pokud (iif).


Úvod do Microsoft Azure a Microsoft Cloud | V této příručce se dozvíte, o čem cloud computing je a jak vám může Microsoft Azure pomoci migrovat a řídit podnikání z cloudu.

Techopedia vysvětluje podmíněný operátor

Podmíněný operátor je jediným ternárním operátorem (užívajícím tři operandy) v C #. Vytváří se jako alternativa k konstruktu if-else, který poskytuje lepší stručnost s menším kódem a lepší čitelnost. Během kompilace překládá kompilátor C # ternární výraz do větvových příkazů, které mohou kondenzovat vícenásobné příkazy if a redukovat vnoření na úrovni zdrojového kódu. Někdy může kód vygenerovaný pro ternárního operátora zvýšit výkon změnou pořadí některých pokynů.

Vlastnosti podmíněného operátora jsou:


  • Je to asociativní doprava, což znamená, že operace jsou seskupeny zprava doleva.
  • Vyhodnocuje vždy jeden ze dvou výrazů zadaných za symbolem podmíněného operátora. Nikdy to nevyhodnocuje.
  • První operand musí být integrálního nebo ukazatelového typu.
  • Druhý a třetí operand musí být navzájem převoditelné a nesmí se vzájemně převádět na jiný typ.
  • Typ výsledku je běžný typ, což je hodnota l, ale pouze tehdy, jsou-li oba operandy stejného typu a oba jsou hodnoty l.
  • Jako příkaz lze použít pouze přiřazení volání, přírůstek, snížení a výraz nových objektů.
  • Pokud je výsledek vyhodnocení výrazu pomocí ternárního operátoru použit v příkazu návratu metody, měl by se jeho typ shodovat s návratovým typem uzavírací metody pro úspěšné kompilace.
  • Pokud výsledek není konstantní, je typ podmíněného výrazu založen na běžnějším jednomu z těchto dvou typů.
Tato definice byla napsána v konu C #