我目前正在使用一种方法在我的控制台中切换一个返回Convert.ToInt32(Console.ReadLine());
在调试时输入字符串时,会出现此错误:An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll
我曾尝试在MSDN上研究此错误,但无法解决如何向其添加格式。有人可以请给我一个简单修复的链接吗?感谢信。
答案 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...