【发布时间】:2011-09-11 17:10:39
【问题描述】:
在阅读了What's the rationale for null terminated strings? 和一些类似的问题后,我发现在 C#/.Net 中,字符串在内部都是以长度为前缀和以空结尾的,就像在BSTR Data Type 中一样。
字符串以长度为前缀并以空字符结尾而不是例如字符串的原因是什么?只有长度前缀?
【问题讨论】:
-
可能只有@Eric Lippert 能够回答这个问题。做其中一个或另一个(以及权衡)有充分的理由。我和你一样惊讶于 C#both。
标签: c# .net string bstr null-terminated