L'ordre d'exécution des conditions en C# Si la déclaration

Il y a deux cas énoncés ci-dessous qui a plusieurs conditions à l'aide d'opérateurs logiques. Logiquement, les deux sont les mêmes, mais l'ordre de vérifier diffère. La première et la seconde échoue.

J'ai évoqué MSDN pour vérifier si l'ordre de l'exécution des conditions définies; mais je ne pouvais pas trouver.

Envisager un multiple de vérifier la condition qui a && que l'opérateur logique. Est-il garanti que ce sera toujours vérifier la condition première et si cela n'est pas satisfait de la deuxième condition sera pas être vérifié?

J'ai utilisé la méthode 1 et cela fonctionne bien. La recherche d'une référence MSDN substantiaing l'utilisation.

Mise à JOUR

Reportez-vous "court-circuit" de l'évaluation

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];
  }
recherche de "court-circuit"!

OriginalL'auteur Lijo | 2013-05-23