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

【小雨学编程之C#】17.1 人机互动 ReadLine

在之前的知识介绍过程中,我们一直在用Console.Writeline()将相关内容输出到屏幕上,主要是在将我们执行程序的动作结果输出出来。

但是我们知道,现实生活中,我们使用的程序是可以和用户互动的,比如我们的聊天程序,视频程序等。

接下来我们看看在控制台应用程序中,我们怎么和程序进行简单的互动。

在控制台应用程序中,读取用户输入的控制命令是Console.ReadLine(),那么我们产生一个想法,不如我们尝试输入一段话,然后直接显示出来:

程序执行的效果是:

但是在此处,我们有些疑惑,控制台黑框上面只有一个光标在闪动,我们不知道要做什么,但是我们的目的是输入点东西,所以我们尝试在光标处输入点啥,试试看:

然后敲回车:

哦,原来光标闪烁的位置就是程序等待我们的输入,我们输入内容后敲回车,就直接显示出来啦。

那么我们该进一下这个程序,开始的时候只有光标在闪烁,使用它的用户一定像我们一样疑惑要做什么,那么,我们就在对应位置上加上提示语:

看!这样程序的逻辑就比较清晰啦。

那么接下来,我们有了新的想法,不如我们再做一个简单的程序用来计算加法吧,比如输入两个数,计算这两个数的和。那么随之而来会出现一个新问题,就是我们需要一个东西来接收用户的输入,于是我们可以这样:

我们的思路是,既然计算加法,那么我们就直接用int类型的变量来接收用户输入的数字,但是代码敲好后发现,接收变量的部分,直接报错了?

这里直接给大家结论:我们的Console.ReadLine()是接收用书输入的一行字符串,所以只能用字符串类型变量来接收,其实想一想,在接收用户输入的时候,程序是不知道用户输入的是数字还是字符串,这样的话还真不如统一成字符串来的方便呢。那好!我们就将对应的数据类型变成字符串:

不过……程序跑起来了,但是运行结果尴尬了,难道计算机也有算错的时候?

这里也直接给大家结论:当我们用字符串接收用户输入后,在字符串上使用+号,其实是链接两个字符串的意思,并不能进行加法运算。所以在此处想要进行加法运算的话,我们需要对字符串进行数据类型转换,转换成可以做计算的数据类型。于是我们用Convert.ToInt32()来将对应的字符串转换成整型:

嘿嘿!这回实现了我们的想法,屏幕前的小伙伴,你们学会了吗!

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券