C# では (他の言語については自由に回答してください)、ランタイムはどのような順序で論理ステートメントを評価しますか?
例:
DataTable myDt = new DataTable();
if (myDt != null && myDt.Rows.Count > 0)
{
//do some stuff with myDt
}
ランタイムが最初に評価するステートメント -
myDt != null
また:
myDt.Rows.Count > 0
?
コンパイラがステートメントを逆方向に評価するときはありますか? おそらく、「OR」演算子が関係しているときですか?
& はビット単位の論理演算子として知られており、常にすべての部分式を評価します。
「短絡ブール値」の代わりにビットごとの演算子を使用する場合の良い例は何ですか?