Cuando en C# tienes una expresión del tipo
a = b ? c : d;
se puede traducir a VB usando un IIF:
a = IIF(b, c, d)
Con una precaución: si c o d tuvieran efectos colaterales, hay que tener en cuenta que en VB se ejecutarían las dos (c y d), mientras que en C# solo una de ellas (la que corresponda según b). Si esto no es aceptable, entonces hay que prescindir de escribirlo todo en una única expresión y cambiarlo por dos asignaciones con if...then...else:
If b Then a=c Else a=d
https://social.msdn.microsoft.com/Forums/es-ES/14762347-a9de-477c-b582-c0e8171f6484/operador-ternario-de-csharp-a-vbnet?forum=vbes
No hay comentarios:
Publicar un comentario