jjdp.net
当前位置:首页 >> C#中为什么ChAr能存一个汉字? >>

C#中为什么ChAr能存一个汉字?

因为char只是一个字节,一个字节只能存储一个字节大小的东西,一个汉字是一个字节呀,所以只能存储一个字.

.NET里,类型System.Char代表一个Unicode字符和C/C++里面那个长度为一字节的char不一样

不能表示中文,你可能错了吧,现在都是用WCHAR,宽字节来表示中文的,你是不是在程序里面弄错了.wchar是占两个字节的 .另外,如果是中文,你用char来表示,肯定会丢失数据的,最后你要转换为wchar才可能正确显示中文

在C语言中,char类型占1一个字节,而汉子占2个字节,所以不能存储.在Java中,char类型占2个字节,而且Java默认采用Unicode编码,以个Unicode码是16位,所以一个Unicode码占两个字节,Java中无论汉子还是英文字母都是用Unicode编码来表示的.所以,在Java中,char类型变量可以存储一个中文汉字.在C#中,char也为两个字节;

在c/c++ 里面 char 为一个字节 汉字为两个字节 所以是存储不了的 但是在c#里面 char为两个字节 因为c#char型变量是用来存储unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中可以存储汉字.

基础知识:字节是计算机存储信息的基本单位. 字符是指计算机中使用的数字和符号,包括:1、2、3、A、B、C、~!#¥%……*()+等等.1个汉字字符存储需要2个字节,1个英文字符存储需要1个字节英文字母和数字在计算机里只占用一个字节,但是汉字比较复杂,一个字节无法表示一个汉字,而是用两个字节来保存一个汉字,所以就成了一个汉字占用一个字符

在c语言中,char类型占1一个字节,而汉子占2个字节,所以不能存储.在java中,char类型占2个字节,而且java默认采用unicode编码,以个unicode码是16位,所以一个unicode码占两个字 节,java中无论汉子还是英文字母都是用unicode编码来表示的.所以,在java中,char类型变量可以存储一个中文汉字.

不能,char型长度仅有一个字节.提供的解决方法:1. 两个char存储一个汉字.2. 使用宽字符 tchar类型 (不推荐)

不可能~ 1个char 只能表示 -128到127, 想想汉字有5千多个~ -128到127肯定装不下5千多个汉字,一般使用2到4个字节表示汉字~

网站首页 | 网站地图
All rights reserved Powered by www.jjdp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com