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

标签 c#

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

谢谢, 吉安

最佳答案

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

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

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

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

相关文章:

c# - 基于 XSD 架构的 Wpf XmlDataProvider 验证

c# - 任务中的错误处理

c# - .NET Framework 中是否有任何类来表示对象的保存容器?

c# - 如何使用 MVVM 通过命令正确实现 TextChanged 事件

c# - 从脚本设置 UIpanel 大小

c# - 半栅栏和全栅栏?

c# - Double.GetHashCode 算法或覆盖

c# - "Cross-thread operation not valid"内部控件异常

c# - 向 Windows 控制框添加项目

c# - C# 和 PHP 之间的对称加密