【发布时间】:2019-05-29 21:54:12
【问题描述】:
我想要求用户输入一个字符串类型的数字(因为这是 C# 中唯一的方法),然后将其转换为双精度类型。
private static string InputDouble(double prompt)
{
Console.WriteLine("{0:s}: ", prompt);
return Convert.ToDouble(Console.ReadLine());
}
我希望有人对此有解决方案。
【问题讨论】:
-
你的方法应该返回
double -
什么问题? (除了:你的方法应该返回双精度)。
-
哦,哈哈,没看到 -_- 谢谢!
-
记得捕捉异常,例如
FormatException。 -
@ValentinP 这是一个非常糟糕的方法来防止错误格式的输入被解析。最好使用
TryParse。当您可以一开始就避免异常时,不要捕获异常。
标签: c# type-conversion