gpt4 book ai didi

c# - 如果 StringBuilder 是可变的,那么为什么 StringBuilder 方法返回一个 StringBuilder 对象?

转载 作者:可可西里 更新时间:2023-11-01 08:15:18 30 4
gpt4 key购买 nike

我们都知道字符串是不可变的而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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com