Why string.format?

本文关键字:format string Why | 更新日期: 2023-09-27 18:15:36

为什么不直接使用

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

代替:

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

Why string.format?

一个天真的原因是,它有助于防止字符串格式化问题,你已经在你的原始(未编辑)问题,即

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

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

你能做到,没人说你不能。但主要是为了可读性,首选第二种方法。更明显的是,当你连接两个以上的字符串时,它会变得非常混乱,难以阅读和维护。

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

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