我做了一个自定义方法来打印行,然后读取用户输入以将其分配给double变量这里是我的代码:
double result = 0;
double a, b;
while (true)
{
if (Double.TryParse(GetValue("Enter value for a "), out a)
&& Double.TryParse(GetValue("Enter value for b "), out b))
{
result = a + b;
break;
}
else
{
Console.WriteLine("invalid value please try again..");
continue;
}
}
public static double GetValue(string input )
{
double z1;
double value;
Console.WriteLine(input);
value = Console.ReadLine();
z1 = value;
return z1;
}
Run Code Online (Sandbox Code Playgroud)
但面临一个错误,即我无法将'double'转换为'string'.有人能解释一下我做错了什么吗?
如何在1个语句中解析2个double值而不是2个if语句?
我的代码:
double a, b;
while (true)
{
if (Double.TryParse(Console.ReadLine(), out a))
{
}
else
{
continue;
}
if (Double.TryParse(Console.ReadLine(), out b))
{
}
else
{
continue;
}
break;
}
Run Code Online (Sandbox Code Playgroud)
我已经搜索过了,但没有找到任何好结果
c# ×2