为什么要string.format?

时间:2013-05-28 10:39:35

标签: c# string.format

为什么我们不应该只使用

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

而不是:

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

3 个答案:

答案 0 :(得分:4)

一个天真的原因是,它有助于准确防止您在原始(未经编辑)的问题中出现的字符串格式问题,即

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

需要额外的空间。格式方法有助于提高可读性。

答案 1 :(得分:3)

你可以这样做,没有人说你做不到。但主要是为了可读性,第二种方法是首选。一旦你连续超过2个字符串就会更加明显,它会变得非常混乱,难以阅读和维护。

答案 2 :(得分:3)

如果您要添加许多字符串,则每个+操作都会创建新字符串。

要添加多个字符串,您可以使用StringBuilder ClassString.Format