我做了一個自定義的方法來打印行,然後讀取用戶輸入其分配給雙精度變量 這裏是我的代碼:自定義方法和分配值變量 - C#
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;
}
,但我面臨一個錯誤,那就是我無法將'double'轉換爲'string' 。有人可以解釋做錯了什麼嗎?
您需要解析控制檯輸入。這是一個字符串,你想要一個雙。 Double.TryParse –