В C# (и не стесняйтесь отвечать на другие языки) в каком порядке среда выполнения оценивает логический оператор?
Пример:
DataTable myDt = new DataTable();
if (myDt != null && myDt.Rows.Count > 0)
{
//do some stuff with myDt
}
Какой оператор рантайм оценивает первым -
myDt != null
or:
myDt.Rows.Count > 0
?
Есть ли время, когда компилятор когда-либо оценивал оператор в обратном порядке? Возможно, когда задействован оператор «ИЛИ»?
& известен как логический побитовый оператор и всегда будет оценивать все подвыражения
Каков хороший пример использования побитового оператора вместо «короткого замыкания»?