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