c#语言中 double r = Console.Read(); 读出来的数字不对呢?

在运算的过程中我输入2结果实际是50??是数据类型的问题吗?怎么改?... 在运算的过程中我输入2结果实际是50??
是数据类型的问题吗?
怎么改?
展开
 我来答
匿名用户
2013-10-14
展开全部
正是数据类型的问题
用Console.Read()读取的数据都是字符
至于为什么会输入2变成50
请看阿斯克码值表
你用一个double变量接受的是读取字符对应的阿斯克码值
用类型转换可以解决这个问题
比如用convert类可以转化
也可以用强制转化
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式