这是我的问题,我正在尝试将{"C:O"}
格式化为console.readline
但我得到方法名称预期错误。这就是我现在所拥有的:
money = double.Parse(Console.ReadLine()(string.Format("{O:C}")));
答案 0 :(得分:0)
除了语法错误之外,您通常应使用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");
}