Sha*_*rp_ -4 c# math console-application
我正在制作一个控制台程序,我正在尝试从用户输入中读取值.如果用户输入的值如1,则最终为49.我相信输入代码:int classicPlant = Console.Read()是问题,但我不知道为什么,或者甚至是.
我已经确定这不是我正在执行的操作的错误,因为我已经在一个单独的程序中测试了它.知道这些数字如何增值?
int classicPlant = Console.Read() 是罪魁祸首.
Console.Read返回项输入的字符值.在ASCII中,'1'= 49,'3'= 51.
'1' - 1 == 48
'3' + 1 == 52
因此,修复Read使用Integer.Parse()或检查范围并减去48或类似的东西