2013-05-28 43 views
0

爲什麼我們不應該簡單地用爲什麼string.format?

string s=product.Name+" has been saved"; 

代替:

string s=string.Format("{0} has been saved", product.Name); 
+6

因爲你錯過了'space'產品名稱 – V4Vendetta

+1

後,我傾向於使用它,因爲你可以把很多不同的數據類型在那裏,例如沒有使用.ToString()的數字。它看起來整潔國際海事組織 – Andrew

+0

http://blogs.msdn.com/b/ricom/archive/2004/03/12/performance-quiz-1-of-a-series.aspx – Freelancer

回答

3

你可以做到這一點,沒有人說你不能。但主要爲了可讀性,第二種方法是首選。一旦你連接了兩個以上的字符串,它就更加明顯了,它變得非常混亂,難以閱讀和保存。

+0

沒有性能優勢? – Aparan

+0

@Aparan Nope ... –

+1

@Aparan經歷過這一次http://blogs.msdn.com/b/ricom/archive/2004/03/12/performance-quiz-1-of-a-series.aspx – Freelancer

4

一個天真的理由是,它有助於防止你已經在你的(未經編輯的)問題提交即

string s=product.Name+"has been saved"; 

需要額外的空間完全字符串格式化問題。格式方法有助於可讀性。

3

如果您有許多要添加的字符串,則每個+操作都會創建新的字符串。

對於添加許多字符串,你可以在第一種情況下使用StringBuilder ClassString.Format

相關問題