我正在 C#.NET 中编写一些漂亮的字符串操作密集型代码,并对我记得不久前读过的一些 Joel Spolsky 文章感到好奇:
http://www.joelonsoftware.com/articles/fog0000000319.html http://www.joelonsoftware.com/articles/fog0000000319.html
http://www.joelonsoftware.com/articles/Unicode.html http://www.joelonsoftware.com/articles/Unicode.html
那么,.NET 是如何做到的呢?每个字符两个字节?有一些 Unicode 字符^H^H^H^H^H 代码点需要更多。长度是如何编码的?
在乔恩·斯基特 (Jon Skeet) 出现之前,这里有一个他的链接关于字符串的优秀博客 http://csharpindepth.com/Articles/General/Strings.aspx in C#.
至少在当前实现中,字符串占用 20+(n/2)*4 个字节(向下舍入 n/2 的值),其中 n 是字符串中的字符数。字符串类型的不同寻常之处在于对象本身的大小各不相同
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)