System.DivideByZeroException:'尝试除以零。'

时间:2018-06-13 03:25:13

标签: c# .net

所以我明白为什么我会抛出这个消息。 因为在我的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我只想显示免责声明消息。

这是它应该如何运作的:

  • 显示菜单
  • 选择选项(在本例中为2)
  • 显示免责声明
  • 再次退出菜单。

提前谢谢

1 个答案:

答案 0 :(得分:0)

在C#中,整数默认为0值。您的变量未初始化。