char类型和int类型之间的转换
在视屏课程第⼆章⾥,我们已经学习了⼀些常⽤的数据类型转换。然⽽,有⼀些时候我们会经常会遇到将char类型转换成int类型,或者需要将int类型转换为char类型的情况。
这⾥,我们来探讨⼀下这种不常⽤但是需要我们了解的类型转换。
将char类型转换成int类型
⼀个汉字能转换成数字int类型吗?答案是可以的,因为计算机对汉字的储存也是通过某种编码规则相对应的数字来储存的。
在C#语⾔中,使⽤Unicode编码来存储字符。
⽐如汉字 ‘汉’,对应的Unicode编码是27721,在计算机内存中,将使⽤汗27721对应的⼆进制来存储。
因此,如果要把 ‘汉’ 转换为int类型的数字,转换的结果就是27721。
那使⽤什么样的代码来完成该转换呢?
char类型的任何数据都可以隐式的转换为int类型。
既然是隐式转换,所以,下⾯的代码都是正确的:
char a='汉'
int b=a;
Console.WriteLine(b);
b='a';writeline方法属于类
Console.WriteLine(b);
运⾏以上代码会输出:
277721
97
“汉”和'a'分别是277721和97.
int转为char
⽐如,我有⼀个int类型的变量27721,我想看看这个数字作为编码,对应的字符是什么?
这种情况,就需要把int类型的数据转换为char类型。
int类型的数据转换为char类型时必须使⽤显⽰转换。
为什么必须使⽤显⽰转换呢?如果你看懂了char转为int⼀节,应该明⽩原因。
char类型的取值范围⼩于int,因此,将取值范围⼤的int类型转换为取值范围⼩的char类型是不安全的,所以要⽤显⽰转换。
下⾯的代码,是查看27721和97两个数字所代表的字符:
int a=27721;
char c=(char )a;
Console.WriteLine(c);
c=(char)97;
Console.WriteLine(c);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。