各位,搞不懂string的长度问题?

MiracleRecurrence 2002-06-13 10:09:07
string StuName="AB我";
ThisString.Length长度为什么是3,而不是4?(4个字节呀)
...全文
39 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigrongshu 2002-06-13
  • 打赏
  • 举报
回复
string.length是获取实例中的字符数,

"AB我"当然是三个字符,返回integer值3
Meditate 2002-06-13
  • 打赏
  • 举报
回复
楼上说得没错!!!.Net中采用的是unicode编码,.Length属性返回的是自负的长度而不是字节的长度!
wl_95421 2002-06-13
  • 打赏
  • 举报
回复
因为String是用UniCode编码
也就是说它每个字符Char是两个字节
"AB我"是三个字符,共六个字节
AKaiCSDN 2002-06-13
  • 打赏
  • 举报
回复
就是这样,汉字和字母都算一个字符。

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧