以下の 2 つの if ステートメントには、論理演算子を使用した複数の条件があります。論理的にはどちらも同じですが、チェックの順序が異なります。最初のものは機能し、2 番目のものは失敗します。
条件の実行順序が定義されているかどうかを確認するためにMSDNを参照しました。しかし、私は見つけることができませんでした。
&&
論理演算子として持つ複数のチェック条件を考えてみましょう。常に最初の条件をチェックし、それが満たされない場合は 2 番目の条件がチェックされないことが保証されていますか?
以前はアプローチ1を使用していましたが、うまく機能します。使用を実証する MSDN リファレンスを探しています。
アップデート
「短絡」評価参照
コード
List<string> employees = null;
if (employees != null && employees.Count > 0)
{
string theEmployee = employees[0];
}
if (employees.Count > 0 && employees != null)
{
string theEmployee = employees[0];
}