Ниже приведены два оператора if, которые имеют несколько условий с использованием логических операторов. Логически оба они одинаковы, но порядок проверки отличается. Первый работает, а второй неудачный.
Я назвал MSDN для проверки того, является ли порядок выполнения определенных условий; но я не мог найти.
Рассмотрим условие множественной проверки, которое имеет &&
как логический оператор. Гарантировано ли это, что он всегда проверяет первое условие, и если это не выполняется, второе условие будет проверено не?
Я использовал подход 1, и он работает хорошо. Ищите ссылку MSDN, в которой используется использование.
UPDATE
Обратитесь "короткое замыкание" .
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];
}