Tabla de contenido:
Definición - ¿Qué significa operador condicional?
Un operador condicional en C #, es un operador que toma tres operandos (condiciones a verificar), el valor cuando la condición es verdadera y el valor cuando la condición es falsa.
Un operador condicional se representa con el símbolo '?:'. El primer operando (especificado antes de '?:') Es la expresión de evaluación (condicional). Tiene que ser tal que el tipo de expresión evaluada se pueda convertir implícitamente en 'bool' o que implemente el operador true para evitar errores de compilación. El segundo y tercer operandos controlan el tipo de expresión condicional. Se usa con más frecuencia en la asignación y no como una declaración que produce errores de compilación.
Si el valor de retorno del primer operando (expresión condicional) es verdadero, se evalúa el segundo operando. De lo contrario, se evalúa el tercer operando. Por lo tanto, el resultado del operador condicional es el resultado de la evaluación de la expresión considerada para la evaluación.
Para una expresión establecida como x? A: b, el operando a se evaluará si solo el operando x (la expresión condicional) devuelve verdadero. De lo contrario, se evaluará el operando b.
Este término también se conoce como operador ternario o en línea if (iif).
Techopedia explica operador condicional
Un operador condicional es el único operador ternario (que toma tres operandos) en C #. Se forma como una alternativa a la construcción if-else, que proporciona una mayor concisión con menos código y una mejor legibilidad. Durante la compilación, el compilador de C # traduce la expresión ternaria en declaraciones de ramificación, que pueden condensar declaraciones if múltiples y reducir el anidamiento a nivel del código fuente. A veces, el código generado para un operador ternario puede aumentar el rendimiento al reordenar algunas de las instrucciones.
Las propiedades de un operador condicional son:
- Es asociativo a la derecha, lo que implica que las operaciones se agrupan de derecha a izquierda.
- Siempre evalúa una de las dos expresiones especificadas después del símbolo de operador condicional. Nunca evalúa ambos.
- El primer operando debe ser de tipo integral o de puntero.
- El segundo y tercer operandos deben ser convertibles entre sí y no convertibles entre sí a otro tipo.
- El tipo de resultado es el tipo común, que es un valor l, pero solo si el segundo y el tercer operando son del mismo tipo y ambos son valores l.
- Solo la llamada de asignación, incremento, decremento y nueva expresión de objeto se pueden usar como una declaración.
- Cuando el resultado de una evaluación de una expresión usando un operador ternario se usa en una declaración de devolución de método, su tipo debe coincidir con el tipo de devolución del método de cierre para una compilación exitosa.
- Cuando el resultado no es una constante, el tipo de expresión condicional se basa en el más común de los dos tipos.