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