Di seguito sono riportate due istruzioni if che hanno più condizioni che utilizzano operatori logici. Logicamente entrambi sono uguali ma l'ordine di controllo è diverso. Il primo funziona e il secondo fallisce.Ordine di esecuzione delle condizioni in C# Se istruzione
Mi sono riferito a MSDN per verificare se l'ordine di esecuzione delle condizioni definite; ma non ho potuto trovare.
Considerare una condizione di controllo multiplo che ha &&
come operatore logico. È garantito che controllerà sempre la prima condizione e se ciò non è soddisfatto, la seconda condizione sarà non da verificare?
Ho usato l'approccio 1 e funziona bene. Alla ricerca di un riferimento MSDN che sostenga l'uso.
UPDATE
consultare "short-circuit" evaluation
CODICE
List<string> employees = null;
if (employees != null && employees.Count > 0)
{
string theEmployee = employees[0];
}
if (employees.Count > 0 && employees != null)
{
string theEmployee = employees[0];
}
cerca "cortocircuito"! – David