最近的對象轉換成字符串,我已經看到了下面的語句頗多:在C#前面加上空字符串
object o;
// assign o
return "" + o;
(基本上一樣return String.Concat(o);
)
爲什麼會有人想這樣做那?爲什麼不在對象上調用.ToString()
(當然,在檢查對象不爲null之後)?
當然,代碼更短,並且取消了空檢查,但我發現它讓人困惑。還有其他好處嗎?我也看到了關於整數值的相同陳述。
我期望在鬆散類型的語言(如JavaScript或PHP)中看到上述代碼 - 但不在C#中。
IMO「+」操作符的串聯是** **總是不那麼清楚,但也可能是一個太極端的位置...... –