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

Sha*_*rp_ -4 c# math console-application

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

Eri*_*ris 6

int classicPlant = Console.Read() 是罪魁祸首.

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

'1' - 1 == 48 '3' + 1 == 52

因此,修复Read使用Integer.Parse()或检查范围并减去48或类似的东西