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