所以我明白为什么我会抛出这个消息。 因为在我的User类中,我有这个代码。
Console.WriteLine("Weight:"+Weight);
int bmi = Weight / (Height * Height) * 10000;
Console.WriteLine("Your Body Mass Index: " + bmi);
Console.Write("That Means That you are: ");
return Convert.ToInt32(bmi);
当我按下" 2"时会抛出错误在我的主要方法中:
InitMenu();
var userInput = Console.ReadKey();
switch (userInput.Key)
{
case ConsoleKey.D1:
InitUser();
InitGoals();
break;
case ConsoleKey.D2:
menu.Disclamer();
break;
}
这里的问题是我的程序认为我已经被称为InitUser();
我确实要求BMI计算所需的用户身高和体重。
这是因为用户没有输入任何信息。这是通过按1而不是2来完成的。
按2我只想显示免责声明消息。
这是它应该如何运作的:
提前谢谢
答案 0 :(得分:0)
在C#中,整数默认为0值。您的变量未初始化。