首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

一个数字类型转换为char类型的疑问解决办法

2012-01-11 
一个数字类型转换为char类型的疑问在研究一个字符转换的问题有一个疑问就是当从一个int变量i范围是0到int.

一个数字类型转换为char类型的疑问
在研究一个字符转换的问题   有一个疑问  

就是   当   从一个int变量   i   范围是   0     到       int.MaxValue     之间的   数字  
如果   用(char)强制转换   那么会出错误么.                  
有没有一个数字不表示一个字符的情况出现那.关于一个解密的问题.

[解决办法]
肯定有了啊!
[解决办法]
k是0,转换不会出错
但是int和char的存储空间不一样,int转过去的char并不一定是你想要的结果
[解决办法]
转换不会出错...

char是两个字节,int是四个字节..

转换时,会先截取int的低两个字节,然后再进行转换..
[解决办法]
举个例子你就明白了..

Console.WriteLine((char)(0x0034));
unchecked {
Console.WriteLine((char)(0x110034));
}

输出:
4
4

热点排行