为什么我们不应该只使用
string s=product.Name+" has been saved";
而不是:
string s=string.Format("{0} has been saved", product.Name);
答案 0 :(得分:4)
一个天真的原因是,它有助于准确防止您在原始(未经编辑)的问题中出现的字符串格式问题,即
string s=product.Name+"has been saved";
需要额外的空间。格式方法有助于提高可读性。
答案 1 :(得分:3)
你可以这样做,没有人说你做不到。但主要是为了可读性,第二种方法是首选。一旦你连续超过2个字符串就会更加明显,它会变得非常混乱,难以阅读和维护。
答案 2 :(得分:3)
如果您要添加许多字符串,则每个+
操作都会创建新字符串。
要添加多个字符串,您可以使用StringBuilder Class
或String.Format