Con el operador ternario, es posible hacer algo como lo Func1 siguiente (suponiendo() y Func2() devuelven un int:operadores ternarios en C#
int x = (x == y) ? Func1() : Func2();
Sin embargo, ¿hay alguna manera de hacer el lo mismo, sin devolver un valor, por ejemplo, algo así como (suponiendo Func1() y Func2() de retorno void):?
(x == y) ? Func1() : Func2();
comprendo que esto podría lograrse mediante una sentencia if, sólo se preguntó si había una forma de hacerlo así.
Lo siento nitpick, pero el nombre correcto es el operador condicional http://msdn.microsoft.com/en-us/library/aa691313(VS.71).aspx –
@Brian: En ese mismo artículo, "Se a veces también se llama operador ternario ". Entonces realmente, ambos se usan. –
@Nelson - en la forma en que el signo de suma también se puede llamar un operador binario, y que el operador de incremento también se puede llamar operador unario? Sí ... pero todavía no es una forma correcta de nombrarlo, a pesar de ser el único operador ternario conocido. (¿Hay más? Buena pregunta.) – ANeves