在C#中如何获取字符串的真实的长度?

flashboy 2003-04-03 04:40:53
比如:
string s="我是一个2兵";

按照UNICODE来算长度为6个字符
但是按照ANSI来算应该是2*5个汉字+1*1个字符=11

使用s.Length获得是上面第一种,请问如何获取第2种??
...全文
1013 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
TheAres 2003-04-03
  • 打赏
  • 举报
回复

string s = "我是一个2兵";
int len = s.Length;//will output as 6
byte[] sarr = System.Text.Encoding.Default.GetBytes(s);
len = sarr.Length;//will output as 2*5 + 1 = 11

有时间,看看这个帖子,比较有价值。
http://expert.csdn.net/Expert/TopicView3.asp?id=877757

110,571

社区成员

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

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

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