0

为什么我们不应该简单地使用

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

代替:

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

3 回答 3

4

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

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

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

于 2013-05-28T10:41:49.447 回答
3

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

于 2013-05-28T10:41:26.307 回答
3

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

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

于 2013-05-28T10:46:09.433 回答