这是我的问题,我正在尝试将 a 格式化{"C:O"}
为 aconsole.readline
但出现方法名称预期错误。这就是我现在所拥有的:
money = double.Parse(Console.ReadLine()(string.Format("{O:C}")));
这是我的问题,我正在尝试将 a 格式化{"C:O"}
为 aconsole.readline
但出现方法名称预期错误。这就是我现在所拥有的:
money = double.Parse(Console.ReadLine()(string.Format("{O:C}")));
除了语法错误之外,您通常应该使用decimal
来表示货币,因为许多操作double
会导致舍入错误。
我会推荐这样的东西:
string input = Console.ReadLine();
decimal money = decimal.Parse(input);
或者在一行中:
decimal money = decimal.Parse(Console.ReadLine());
但是Parse
如果给定无效输入(例如)会抛出异常"foo"
。您可能希望使用TryParse
更安全一些:
decimal money;
if (!decimal.TryParse(Console.ReadLine(), out money))
{
Console.WriteLine("Invalid input");
}