典型的なコーディングのマントラが「メソッド呼び出しで副作用を誘発しない」であることを考えると。短絡演算子を使用しない唯一の理由 (私が間違っている場合は教えてください) は、後続のコードでメソッド呼び出しの副作用に依存する場合です。C# や VB.NET などの言語の既定の演算子が短絡バージョンではないのはなぜですか?
いいえ:
if (Method1() & Method2()) {
}
if Method1 And Method2 then
End if
if (Method1() | Method2()) {
}
if Method1 Or Method2 then
End if
実際には(デフォルトで)
if (Method1() && Method2()) {
}
if Method1 AndAlso Method2 then
End if
if (Method1() || Method2()) {
}
if Method1 OrElse Method2 then
End if