Pregunta

¿Existe alguna circunstancia en la que no quisiera utilizar el AndAlso operador en lugar del And ¿operador?…o en el que no quisiera utilizar el OrElse operador en lugar del Or ¿operador?

¿Fue útil?

Solución

De MSDN:

Compensaciones 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, ese procedimiento no se llama si la expresión tiene un cortocircuito y no se ejecuta ningún código adicional contenido en la función.Si la lógica de su programa depende de ese código adicional, probablemente debería evitar cortocircuitar a los operadores.

Otros consejos

¿Existe alguna circunstancia en la que no quisiera utilizar el operador AndTambién en lugar del operador And?

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

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top