C# - 通过用户输入值减去一个 int

C# - Subtracting an int by user input value

所以我在这个问题上花费的时间比我承认的要长。看起来下面的代码很有意义,但是当我得到 balance 的最终输出时,它生成的数字远非正确,我仍然没有弄清楚背后的含义。例如,100 - 50 = 47(根据我的代码)。

因此,我试图简单地让用户输入一个从余额中减去的数字。任何帮助将不胜感激,谢谢。

int balance = 100;

int userInput = Console.Read();

balance -= userInput;

Console.Read() 从控制台读取一个字符并将 return 它的 ASCII 代码。你可以阅读它 here.

所以如果你输入 50,它会读取第一个字符:'5',它的 ASCII 值是 53。

所以 100 - 53 = 47。