Operador condicional

Autora: Lewis Jackson
Data De La Creació: 8 Ser Possible 2021
Data D’Actualització: 24 Juny 2024
Anonim
Operador condicional ?: en Lenguaje C, explicando qué son los operadores y sus tipos
Vídeo: Operador condicional ?: en Lenguaje C, explicando qué son los operadores y sus tipos

Content

Definició: què significa Operador Condicional?

Un operador condicional en C #, és un operador que pren tres operands (condicions que s'han de comprovar), el valor quan la condició és certa i el valor quan la condició és falsa.

Un operador condicional està representat amb el símbol ?:. El primer operand (especificat abans de? :) és l’expressió avaluant (condicional). Ha de ser tal que el tipus d’expressió avaluada es pugui convertir de manera implícita en bool o que implementi l’operador true per tal d’evitar errors de compilació. El segon i el tercer operands controlen el tipus d’expressió condicional. S'utilitza més sovint en assignació i no com a declaració que produeix errors de compilació.

Si el valor de retorn del primer operand (expressió condicional) és cert, s'avalua el segon operand. En cas contrari, s’avalua el tercer operand. Per tant, el resultat de l’operador condicional és el resultat de l’avaluació de l’expressió considerada per a l’avaluació.

Per a una expressió indicada com a x? A: b, l’operador a s’avaluarà si només l’operador x (l’expressió condicional) torna veritat. En cas contrari, s’avaluarà l’operand b.

Aquest terme també es coneix com a operador ternari o inline if (iif).


Una introducció a Microsoft Azure i al Microsoft Cloud | Durant aquesta guia, podreu conèixer què és la informàtica en núvol i com Microsoft Azure us pot ajudar a migrar i executar el vostre negoci des del núvol.

La Techopedia explica l'operador condicional

Un operador condicional és l'únic operador ternari (pren tres operandos) a C #. Es forma com a alternativa a la construcció if-else, que proporciona una millor concisió amb menys codi i una millor llegibilitat. Durant la compilació, el compilador C # tradueix l'expressió ternària a sentències de branques, que poden condensar-se múltiples si les sentències i reduir la nidificació al nivell del codi font. De vegades, el codi generat per a un operador ternari pot augmentar el rendiment reordenant algunes de les instruccions.

Les propietats d’un operador condicional són:


  • És associatiu a la dreta, la qual cosa implica que les operacions s'agrupen de forma a dreta a esquerra.
  • Sempre avalua una de les dues expressions especificades després del símbol de l'operador condicional. Mai avalua les dues coses.
  • El primer operand ha de ser de tipus integral o punter.
  • El segon i el tercer operandos han de ser convertibles els uns als altres i no es converteixen mútuament en algun altre tipus.
  • El tipus de resultat és el tipus comú, que és un valor l, però només si el segon i el tercer operandos són del mateix tipus i tots dos són valors de l.
  • Només es pot fer servir una trucada, increment, decrement i nova expressió d'objecte.
  • Quan el resultat d'una avaluació d'una expressió que fa servir l'operador ternari s'utilitza en una declaració de retorn del mètode, el seu tipus ha de coincidir amb el tipus de retorn del mètode adjunt per a la compilació amb èxit.
  • Quan el resultat no és una constant, el tipus d’expressió condicional es basa en la més comuna dels dos tipus.
Aquesta definició es va escriure amb el número de C #