versiones guia español descargar actualizar .net vb.net boolean-logic

.net - guia - ¿Debería usar siempre los operadores AndAlso y OrElse?



qgis manual (2)

¿Hay alguna circunstancia en la que no desee utilizar el operador AndAlso en lugar del operador And?

Seguro: si quieres asegurarte de que se evalúen ambos lados de la expresión. Este podría ser el caso si, por ejemplo, ambos lados son llamadas a métodos que devuelven booleanos como resultado de alguna otra operación que tiene un efecto secundario.

Pero, en general, debes usar AndAlso / OrElse cada vez que uses && / || en C / C ++ / C #, que por supuesto es la gran mayoría de las veces.

¿Hay alguna circunstancia en la que no desee utilizar el operador AndAlso lugar del operador And ? ... o en el que no quisiera utilizar el operador OrElse lugar del operador Or ?


Desde MSDN :

Contraindicaciones de cortocircuito

El cortocircuito puede mejorar el rendimiento al no evaluar una expresión que no puede alterar el resultado de la operación lógica. Sin embargo, si esa expresión realiza acciones adicionales, el cortocircuito omite esas acciones. Por ejemplo, si la expresión incluye una llamada a un procedimiento de función, no se llama a ese procedimiento si la expresión está en cortocircuito y no se ejecuta ningún código adicional contenido en la función. Si la lógica de su programa depende de cualquiera de esos códigos adicionales, probablemente deba evitar el cortocircuito de los operadores.