我认为是因为它是一个创建者方法(不确定是否有更好的名称)。它所做的就是接受你给它的东西并返回一个单一的字符串对象。它不对现有对象进行操作。如果它是非静态的,则需要一个字符串开头。
我认为是因为它是一个创建者方法(不确定是否有更好的名称)。它所做的就是接受你给它的东西并返回一个单一的字符串对象。它不对现有对象进行操作。如果它是非静态的,则需要一个字符串开头。
当你有一个保持某种状态的对象时,实例方法是很好的;格式化字符串的过程不会影响您正在操作的字符串(阅读:不修改其状态),它会创建一个新字符串。
使用扩展方法,您现在可以吃蛋糕也可以吃(即,如果它可以帮助您在晚上睡得更好,您可以使用后一种语法)。
String.Format
至少接受一个字符串并返回一个不同的字符串。它不需要修改格式字符串来返回另一个字符串,所以这样做没什么意义(忽略你的格式)。另一方面,让 String.Format
成为成员函数并没有那么难,除非我认为 C
因为 Format 方法与字符串的当前值无关。
所有字符串方法都是如此,因为 .NET 字符串是不可变的。
<块引用>如果它是非静态的,则需要一个字符串开头。
确实如此:格式字符串。
我相信这只是 .NET 平台中许多设计缺陷的另一个例子(我并不是说这是火焰;我仍然认为 .NET 框架优于大多数其他框架)。