可能重複:
Will all methods in a logical expressions be executed?C# - OR是否像一個其他的行爲如果?
讓我解釋一下:假設我們有theese兩個代碼:
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類型,編譯器會停止並運行代碼,或者檢查接下來會發生什麼? 它會在第二種情況下這樣做。
好的,謝謝你的快速和簡潔的回覆! – KappaG3