小雨学编程之C172人机互动Re
2023-3-15 来源:不详 浏览次数:次北京白癜风医院 https://jbk.familydoctor.com.cn/bjbdfyy_ks811/
在之前的内容中,我们介绍了用Console.ReadLine()来接收用户的输入,并作了一个例子,获取用户输入的数字,计算加法。并且在实现的过程中,我们知道了在实际编程过程中,有数据类型转换这个知识点。
本节,我们继续介绍Console.Read()。这个命令的定义是读取用户输入的一个字符,这就要和Console.ReadLine()区别啦,Console.ReadLine()是读取字符串。那么我们写个例子试一试,输入一个字符并输出出来:
这……就尴尬了,我明明输入的是字符,为啥输出97呢?
这里直接给大家结论,Console.Read()作用是读取用户输入的字符,但是会自动转换成这个字符在计算机中的代表的整型数字。
我们输入的是字符,但是计算机不认识字符,计算机中存储字符的方式是以二进制的方式存储,所以当计算机读取我们输入的内容后,会在自己的“字典”中匹配,可是即使计算机找到了对应的二进制数,却不能直接告诉我们,因为二进制存储是计算机底层的事情,我们使用的程序是在操作系统中的,高于计算机底层,于是,计算机想了想,最直接的办法,那就是将二进制转换成十进制数字,提供给我们喽。
不过,我们是想将自己输入的字符输出出来,这个怎么办呢?
那么既然,程序将我们的输入转换成了数字,我们就将对应的数字转换成字符不就成了!
于是我们修改代码:
这里,既然Console.Read()得到的是一个整形,我们就用整形变量接收,但是我们使用char的强制类型转换将对应的内容转换成字符。
屏幕前的你学会了吗!