En C#, (¿y en qué orden el runtime evalúa una instrucción lógica?C# orden lógico y comportamiento del compilador
Ejemplo:
DataTable myDt = new DataTable();
if (myDt != null && myDt.Rows.Count > 0)
{
//do some stuff with myDt
}
¿Qué afirmación no el tiempo de ejecución evaluar primero -
myDt != null
o:
myDt.Rows.Count > 0
?
¿Hay algún momento en que el compilador alguna vez evalúe la afirmación al revés? ¿Quizás cuando un operador "O" está involucrado?
& se conoce como un operador de bits lógico y siempre habrá evaluar todas las sub-expresiones
¿Qué es un buen ejemplo de cuándo utilizar el operador de bits en lugar del "corto circuited boolean "?
Como han indicado otros, el cortocircuito en el operador && ocurre en ** falso **. – Broam