欢迎光临散文网 会员登陆 & 注册

强制转换字符串与数值

2023-01-09 12:24 作者:此城过客  | 我要投稿

Console.Write(a);/*直接输出a是不可以的,无法输出,因为之前没定义a,假如说前面用int定                                义了a,那就可以输出a了。比如说前面写int a=3,那么输出结果就会是3*/

Console.Write('a') ;

Console.Write("a") ; /*这两个语句,虽然说输出结果看起来都一样,都是a,但是有区别。

                                 "a" 输出去是字符,所谓字符,就是不能做加减运算,

                                  但‘a’输出去,其实是int类型的数据,是可以做加减乘除这样的数学运算的,*/

比如这个句子:Console.Write('a'+3);   他的输出结果就是100,100来自于97+3,97是a的ascii值。

 而“a”是字符,是无法做加减运算的,比如Console.Write("a"+3),他的输出结果就会是a3,他无法做运算。


那么问题来了,怎么把ascii的值转变为字符呢,很简单,用char进行强制类型转换。

比如102这个值对应的字符是f,只需要写(char)(102)

比如Console.Write((char)(102));//那么他的输出结果就会是f,转换成功了。


那么再看之前这个句子,Console.Write('a'+3); 怎么把他的ASCII值转换成字符?很简单,把‘a’+3用括号括起来,前面加上(char),就变成了(char)('a' + 3),然后再输出就行了。最终输出式子是:Console.Write((char)('a' + 3));

强制转换字符串与数值的评论 (共 条)

分享到微博请遵守国家法律