如何在C#中实现String.Length?

根据我的理解,在C#字符串的末尾没有空终止.那么Length如何知道一个字符串有多少个字符?

谢谢,
吉安

它存储在对象内的字段中.

碰巧的是,字符串在.NET的当前实现中内部以空值终止,但这仅仅是为了互操作,因此期望以空字符结尾的字符串的代码可以被赋予相同的内存块来使用.

请注意,无论如何在场中使用它都是一个好主意 – 它使得查找长度为O(1)操作而不是O(N).

翻译自:https://stackoverflow.com/questions/6511513/how-is-string-length-implemented-in-c

转载注明原文:如何在C#中实现String.Length?