为什么用户估算的值在通过Console.Read()输入后大量增加值?

时间:2015-07-26 01:45:28

标签: c# math console-application

我正在制作一个控制台程序,我正在尝试从用户输入中读取值。如果用户输入的值为1,则最终为49.我相信输入代码:int classicPlant = Console.Read()是问题所在,但我不知道为什么,或者甚至不知道。
我已经确定这不是我正在执行的操作的错误,因为我已经在一个单独的程序中测试了它。知道这些数字如何增值?

1 个答案:

答案 0 :(得分:6)

body { font-size: 0; } body > * { font-size: 1rem; } 是罪魁祸首。

int classicPlant = Console.Read()返回项输入的字符值。在ASCII中,'1'= 49,'3'= 51.

Console.Read '1' - 1 == 48

因此,请修正'3' + 1 == 52以使用Read或检查范围并减去48或类似的东西