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