我们都知道字符串
是不可变的而StringBuilder是可变的
。正确的。那么为什么它的方法会返回一个 StringBuilder
对象。它们不应该都是 void 方法吗?
为什么会这样
public StringBuilder Append(bool value)
而不是
public void Append(bool value)
任何解释这个用法的例子都会很棒。
最佳答案
它叫做 "fluent interface" .它允许您通过重复的点符号将调用链接在一起。
return new StringBuilder()
.Append("Hello, ")
.Append("world!")
.ToString();
关于c# - 如果 StringBuilder 是可变的,那么为什么 StringBuilder 方法返回一个 StringBuilder 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12317021/