lunes, 5 de diciembre de 2022

VB operador ternario

 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