采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
char c=‘中’;这样有什么问题吗?老师所说的char 无法表示中文字符是什么意思呢?
char只能用于一个字节,而一个中文占两个字节,所以char不能用于中文声明
看字符编码utf8就是三个字节
char类型表示utf16,应该是两个字节,而且char c = '中'; 也没有报错,这里我也不知道老师为什么说不能用来表示中文?
试了一下,以下代码是没问题的
char
c =
'中'
;
Console.WriteLine(
sizeof
(
));
Console.WriteLine(c);
可以正常打印出汉字 '中' ,并且 sizeof 计算 char 的大小的结果是 2
运行环境 .net 6
微软的帮助文档是这样描述 char 的
.NET 使用 Char 结构通过 UTF-16 编码来表示 Unicode 代码点。 对象的值 Char 是其 16 位数字 (序号) 值。
https://docs.microsoft.com/zh-CN/dotnet/api/system.char?view=net-6.0
登录后可查看更多问答,登录/注册
系统掌握C#核心和应用,获得全行业适配的技能
857 3
826 2
952 8
1.0k 7
592 5
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号