Possible Duplicate:
C#: Why is adding null to a string legal?這段代碼是如何得到有效的C#代碼的?
下面是有效的C#代碼:
var samsung= "xyz" + null + null + null + null + "890"; // xyz890
這是無效的C#代碼:
var iphone= null.ToString(); // compiler error
爲什麼以及如何的第一條語句有效,第二個是無效的?
你不能改變'nothing'(這裏是null) –
不知道編譯器是否刪除了空增加項?有人知道嗎? –
@GrantH。如果它們是空常量,那麼是的。事實上,整個表達式在IL中簡化爲「xyz890」。 –