2009-04-22 75 views
0

可能重複:
Why does one often see 「null != variable」 instead of 「variable != null」 in C#?條件檢查的順序?

即使C#是完全沒問題的語言,回答這個問題給出一個原因可能想要做某些語言。)

這是一個很哲學問題。但是,也許有技術答案。我不知道。

當閱讀微軟的源代碼(尤其是),我經常看到這樣的臺詞:

if(null != whatever) 
{ 
} 

而且我總是想知道他們爲什麼不寫這個:

if(whatever != null) 
{ 
} 

它看起來方式對我更直觀。 有沒有合理的答案?

+0

投票關閉爲類似的問題重複,我將在一秒鐘內找到。 – 2009-04-22 10:12:58

+0

垃圾。我點擊了錯誤的密切原因。投票,因爲它顯然是重複的。 – 2009-04-22 10:17:47

回答

2

這是一個經典。究其原因是爲了保護自己免受意外寫

if(whatever = null) 
{ 
} 

因爲變成如果你周圍扔給他們一個語法錯誤:

if(null = whatever) 
{ 
}