gpt4 book ai didi

string - 为什么字符串构建器不存在于任何地方?

转载 作者:行者123 更新时间:2023-12-02 07:51:44 25 4
gpt4 key购买 nike

我有点理解 String Builder 类的动机,但是所有语言都有吗?他们应该吗?我特别想到 PHP、Perl、Python 和 Ruby。我知道 C# 和 Java 可以。如果其他人不这样做,为什么不呢?他们不会遇到同样的实现问题吗?或者他们不在乎?

最佳答案

并非所有语言都有字符串生成器。

例如,C 甚至没有字符串。

在 C++ 中,std::strings 是可变的——它们可以被改变,所以没有真正需要一个单独的字符串构建器类。

在 C#(以及 .NET 的其余部分)中,字符串是不可变的 - 它们不能更改,只能替换这导致需要 StringBuilder 的问题。

从技术上讲,.NET 字符串是伪装成值类型的引用类型。这样做是为了让它们表现得更像原生类型(整数、 float 、小数)。

关于string - 为什么字符串构建器不存在于任何地方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3471080/

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