首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【小雨学编程之C#】17.2 人机互动 Read

在之前的内容中,我们介绍了用Console.ReadLine()来接收用户的输入,并作了一个例子,获取用户输入的数字,计算加法。并且在实现的过程中,我们知道了在实际编程过程中,有数据类型转换这个知识点。

本节,我们继续介绍Console.Read()。这个命令的定义是读取用户输入的一个字符,这就要和Console.ReadLine()区别啦,Console.ReadLine()是读取字符串。那么我们写个例子试一试,输入一个字符并输出出来:

这……就尴尬了,我明明输入的是字符,为啥输出97呢?

这里直接给大家结论,Console.Read()作用是读取用户输入的字符,但是会自动转换成这个字符在计算机中的代表的整型数字。

我们输入的是字符,但是计算机不认识字符,计算机中存储字符的方式是以二进制的方式存储,所以当计算机读取我们输入的内容后,会在自己的“字典”中匹配,可是即使计算机找到了对应的二进制数,却不能直接告诉我们,因为二进制存储是计算机底层的事情,我们使用的程序是在操作系统中的,高于计算机底层,于是,计算机想了想,最直接的办法,那就是将二进制转换成十进制数字,提供给我们喽。

不过,我们是想将自己输入的字符输出出来,这个怎么办呢?

那么既然,程序将我们的输入转换成了数字,我们就将对应的数字转换成字符不就成了!

于是我们修改代码:

这里,既然Console.Read()得到的是一个整形,我们就用整形变量接收,但是我们使用char的强制类型转换将对应的内容转换成字符。

屏幕前的你学会了吗!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210311A06PXU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券