gpt4 book ai didi

c# - String.Length 在 C# 中是如何实现的?

转载 作者:太空狗 更新时间:2023-10-29 20:00:26 25 4
gpt4 key购买 nike

据我了解,C# 字符串末尾没有 null 终止符。那么 Length 如何知道一个字符串有多少个字符呢?

谢谢,吉安

最佳答案

它存储在对象的一个​​字段中。

碰巧的是,在当前的 .NET 实现中,字符串在内部以 null 终止,但这只是为了互操作,所以 期望的代码可以为空终止字符串提供相同的内存块以供使用。

请注意,无论如何在一个字段中使用它在性能方面是一个好主意 - 它使得查找长度成为 O(1) 操作而不是 O(N)。

关于c# - String.Length 在 C# 中是如何实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6511513/

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