重複の可能性:
論理式のすべてのメソッドが実行されますか?
説明させてください:これらの2つのコードがあるとしましょう:
foreach(Object o in Objs)
if(o is Class1 || o is Class2)
DoSomething();
__
foreach(Object o in Objs)
if(o is Class1)
DoSomething();
else if(o is Class2)
DoSomething();
もちろん、この場合は OR の方が優れていますが、私の質問は異なり、単なる好奇心からです: 最初のケースで o が Class1 型の場合、コンパイラはコードを停止して実行しますか、それとも次に来るものをチェックしますか? 2番目のケースでそれを行います。