因此,我在这个问题上花费的时间比我想承认的要长。似乎下面的代码很有意义,但是当我得到 balance 的最终输出时,它生成的数字与正确的数字相差甚远,我仍然没有弄清楚其含义。例如, 100-50 = 47 (根据我的代码)。
因此,我试图简单地让用户输入一个从余额中减去的数字。任何帮助将不胜感激,谢谢。
int balance = 100;
int userInput = Console.Read();
balance -= userInput;
答案 0 :(得分:4)
Console.Read()
从控制台读取一个字符,并将返回该字符的ASCII码。您可以here来了解它。
因此,如果输入50,它将读取第一个字符:“ 5”,并且ASCII值为53。
所以100-53 = 47。