据我了解,C# 字符串末尾没有 null 终止符。那么 Length 如何知道一个字符串有多少个字符呢?
谢谢, 吉安
最佳答案
它存储在对象的一个字段中。
碰巧的是,在当前的 .NET 实现中,字符串在内部以 null 终止,但这只是为了互操作,所以 期望的代码可以为空终止字符串提供相同的内存块以供使用。
请注意,无论如何在一个字段中使用它在性能方面是一个好主意 - 它使得查找长度成为 O(1) 操作而不是 O(N)。
关于c# - String.Length 在 C# 中是如何实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6511513/