Die Reihenfolge der Ausführung der Bedingungen in C# If-Anweisung

Gibt es zwei if-Anweisungen unten, hat mehrere Bedingungen mit logischen Operatoren. Logisch ist beides das gleiche, aber die Reihenfolge der Prüfung unterscheidet. Die erste funktioniert und die zweite ausfällt.

Bezog ich mich MSDN zu überprüfen, ob die Reihenfolge der Ausführung der festgelegten Voraussetzungen; aber ich konnte Sie nicht finden.

Betrachten mehrere check-Bedingung, hat && als logischen operator. Ist es garantiert, dass Sie immer überprüfen, die erste Bedingung und wenn diese nicht erfüllt wird die zweite Bedingung wird nicht überprüft werden?

Den ich Ansatz 1 und es funktioniert gut. Suchen nach einem MSDN-Referenz substantiaing Einsatz.

UPDATE

Finden "short-circuit" Auswertung

CODE

  List<string> employees = null;  

  if (employees != null && employees.Count > 0)
  {
        string theEmployee = employees[0];
  }

  if (employees.Count > 0 && employees != null)
  {
        string theEmployee = employees[0];
  }
Suche nach "Kurzschluss"!

InformationsquelleAutor Lijo | 2013-05-23

Schreibe einen Kommentar