gpt4 book ai didi

.net - 字符串是值类型还是引用类型?

转载 作者:行者123 更新时间:2023-12-03 06:06:31 26 4
gpt4 key购买 nike

字符串是值类型还是引用类型?

我只是找不到一个“好的”解释......

最佳答案

Console.WriteLine(typeof(string).IsClass); // true

它是一个引用类型。

它不能是值类型,因为值类型需要已知的堆栈大小等。作为引用类型,引用的大小是预先知道的,甚至如果字符串的大小不是。

它的行为就像您期望值类型的行为一样,因为它是不可变的;即它一旦创建就不会改变。但还有许多其他不可变的引用类型。例如,委托(delegate)实例。

*=StringBuilder 内部除外,但在它执行此操作时您永远不会看到它...

关于.net - 字符串是值类型还是引用类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1069155/

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