Seguramente hayas visto en algún ejemplo de código usar el símbolo de interrogación como un operador. Y te preguntarás ¿esto cómo va?. La idea es que más o menos funciona como un condicional if/else devolviendo un valor según una condición se cumpla o no. La sintaxis sería expresiónAEvaluar?valorADevolverSiCierto:valorADevolverSiFalso;
Y como ejemplo práctico, el siguiente código:
/* Comprobamos si x es mayor que y. En caso afirmativo nuestra variable vale x, y en caso negativo y. */ variable=(x>y)?x:y; /*la alternativa al operador ternario, usando if/else sería*/ if(x>y){ variable = x; }else{ variable = y; }
Dicho operador existe, con algunas variantes en su sintaxis, también en PHP, C, C++, Python, Perl y aunque en VB.NET no existe sí disponéis de la función IIF cuyo funcionamiento es similar. Como puedes ver te permitirá ahorrar líneas de código y tener un código más elegante.