例如,
Console.WriteLine("{0}\n earned:{1:C}\n". salariedEmployee, salariedEmployee.earnings());
我之前发现的问题解释了{0}
的含义。但是,它没有解释{1:C}的含义。
答案 0 :(得分:3)
答案 1 :(得分:1)
{1}是要替换的参数号(在您的情况下,是salariedEmployee.earnings()的值)。我假设您已经从{0}的评论中了解到这一点。
字符串格式标记的“:C”部分指定该值将被格式化为货币。这将格式化为适合当前文化货币的值(因此在美国,它将格式化为$ 0.00)。
它相当于说salariedEmployee.earnings()。ToString(“C”)(实际上是来自IFormattable接口的ToString的重载)。
可以在http://msdn.microsoft.com/en-us/library/system.string.format(v=vs.110).aspx上找到的string.Format(以及从那里引出的链接)的MSDN文档中找到更多信息。
答案 2 :(得分:0)
{x:yy}是所谓的格式说明符。一些Framework方法(如String.Format,Console.Write / Console.WriteLine和int.ToString)已内置支持使用这些说明符。 .NET非常支持它:http://msdn.microsoft.com/en-us/library/dwhawy9k%28v=vs.110%29.aspx并且通常可以根据正确的语言环境格式化数字,日期和事物。
C代表其他人指出的货币。