[英]“An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll”
static void Main(string[] args)
{
int numVal = -1;
int numval = -1;
bool repeat = true;
Console.WriteLine("Welcome to the perpendicular line finder!");
while (repeat == true)
{
Console.WriteLine("Please write the gradient of the line");
string userValue = Console.ReadLine();
try
{
numVal = Convert.ToInt32(userValue);
}
catch (FormatException e)
{
Console.WriteLine("That is not a valid number");
continue;
}
catch (OverflowException e)
{
Console.WriteLine("That number is too large, sorry i cannot help you");
continue;
}
Console.WriteLine("So the gradient is {0}? Y/N", numVal);
string go = Console.ReadLine();
if (go == "Y" || go == "y")
{
repeat = true;
}
else
{
repeat = false;
}
Console.WriteLine("Please write the number that was added or subtracted");
Console.WriteLine("but if it was subtracted leave the minus sign in");
string userValue2 = Console.ReadLine();
try
{
numval = Convert.ToInt32(userValue2);
}
catch (FormatException e)
{
Console.WriteLine("That is not a valid number");
continue;
}
catch (OverflowException e)
{
Console.WriteLine("That number is too large, sorry i cannot help you");
continue;
}
Console.WriteLine("So the added or subtracted number is {0}? Y/N", numval);
string go1 = Console.ReadLine();
if (go1 == "Y" || go1 == "y")
{
repeat = true;
}
else
{
repeat = false;
}
int answer = -1 / numVal;
Console.WriteLine("A perpendicular line to y = {0}x+{1} is y = {3}x", numVal, userValue2, answer);
Console.ReadLine();
}
It comes up with this error: An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll This happens when I run the code and get down to the second to last line of code. 出现此错误:mscorlib.dll中发生了类型为'System.FormatException'的未处理异常。当我运行代码并转到第二行到最后一行时,会发生这种情况。 I am new to c# and have no idea of what to do please help me.
我是C#的新手,不知道该怎么做,请帮助我。
Console.WriteLine("A perpendicular line to y = {0}x+{1} is y = {3}x",
numVal, userValue2, answer);
The format string refers to a non-existent argument {3}
, replace with {2}
. 格式字符串引用了不存在的参数
{3}
,替换为{2}
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.