c#求字符串的字节数

stringss="1234号";ss的长度为5.,但字节为6,怎样算出字节6... string ss = "1234号";ss的长度为5.,但字节为6,怎样算出字节6 展开
 我来答
匿名用户
推荐于2018-03-02
展开全部
其实用不着那么复杂计算的。注意:C#中string.Length只是计算字符串“字符”的个数,不计算字节;但是汉字两个字节+数字(英文字符)一个字节,才是6个,简单的代码如下: byte[] bytes = Encoding.Default.GetBytes("1243我"); //Default(根据自己究竟是汉字还是数字等,自动合理分配内存所需要的字节空间)
Console.WriteLine(bytes.Length);
xyzwlh9
2013-04-16 · 超过14用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:39万
展开全部
每个数字一个字节
每个汉字两个字节
所以是6
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ZhangJson
2013-04-16
知道答主
回答量:13
采纳率:0%
帮助的人:6.7万
展开全部
因为中文“号”占用2个字节所以字节数为6呀。长度5是因为获取的字符数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-17
展开全部
"号" 是汉字,一个汉字占2个字节。一个数字占1个字节,所以,加起来是6个字节。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-17
展开全部
C#中的 char 是 Unicode 字符。。Unicode 字符是 16 位字符。。也就是两个字节。。
字符串中的每个字符都是 char 类型,也就是说每个字符都是 2 字节。。
所以不存在“非中文为1个字节,中文为2个字节”的情况。。
所以每个字符串的字节数=长度×2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式