Convert.ToInt32中的FormatException

时间:2015-04-15 08:27:36

标签: c#

我目前正在使用一种方法在我的控制台中切换一个返回Convert.ToInt32(Console.ReadLine());

的菜单

在调试时输入字符串时,会出现此错误:An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll

我曾尝试在MSDN上研究此错误,但无法解决如何向其添加格式。有人可以请给我一个简单修复的链接吗?感谢信。

1 个答案:

答案 0 :(得分:4)

您需要确保您的用户输入是整数,您可以使用Int32.TryParse()。显然,您无法将sdasds转换为int。

检查它是int,如果不是,请继续提示用户:

int choice = 0;
while (!Int32.TryParse(Console.ReadLine(), out choice))
{
     Console.WriteLine("Invalid input, please enter a valid integer");
}

然后在choice块中使用switch

switch (choice)
{
     case 1:
        addcourse();
     break;
// etc...