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。
所以我在这个问题上花费的时间比我承认的要长。看起来下面的代码很有意义,但是当我得到 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。