【问题标题】:C# - Subtracting an int by user input value [duplicate]C# - 通过用户输入值减去一个 int [重复]
【发布时间】:2019-03-19 08:46:50
【问题描述】:

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

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

int balance = 100;

int userInput = Console.Read();

balance -= userInput;

【问题讨论】:

  • 将 Read() 更改为 ReadLine() 并手动将该输入转换为 int。

标签: c# .net variables subtraction


【解决方案1】:

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

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

所以 100 - 53 = 47。

【讨论】:

  • 谢谢。结果我把所有的时间都花在了错误的部分上。甚至没有考虑到这一点。 int userInput = Convert.ToInt32(Console.ReadLine()); 更新后的代码似乎已经修复了它。
猜你喜欢
  • 1970-01-01
  • 2020-08-12
  • 1970-01-01
  • 1970-01-01
  • 2018-07-03
  • 2017-03-09
  • 1970-01-01
  • 2015-08-20
  • 1970-01-01
相关资源
最近更新 更多