当在字符串中找到{1:C}时,C#中的{1:C}是什么意思?

当在字符串中找到{1:C}时,C#中的{1:C}是什么意思?,c#,C#,比如说, Console.WriteLine("{0}\n earned:{1:C}\n". salariedEmployee, salariedEmployee.earnings()); 我发现前面的问题解释了{0}的含义。但是,它没有解释{1:C}的含义。格式说明符{1:C}表示货币 参考文献: 格式说明符{1:C}表示货币 参考文献: {x:yy}是一种格式说明符。一些框架方法(如String.Format、Console.Write/Console.WriteLine和in

比如说,

Console.WriteLine("{0}\n earned:{1:C}\n". salariedEmployee, salariedEmployee.earnings());

我发现前面的问题解释了
{0}
的含义。但是,它没有解释{1:C}的含义。

格式说明符
{1:C}
表示货币

参考文献:


格式说明符
{1:C}
表示货币

参考文献:


{x:yy}是一种格式说明符。一些框架方法(如String.Format、Console.Write/Console.WriteLine和int.ToString)内置了对使用这些说明符的支持。NET对它有很好的支持:通常可以根据正确的区域设置对数字、日期和内容进行格式化,而且不费吹灰之力


正如其他人所指出的,C代表货币。

{x:yy}是一种格式说明符。一些框架方法(如String.Format、Console.Write/Console.WriteLine和int.ToString)内置了对使用这些说明符的支持。NET对它有很好的支持:通常可以根据正确的区域设置对数字、日期和内容进行格式化,而且不费吹灰之力


正如其他人指出的,C代表货币。

{1}是要替换的参数号(在您的例子中,是salariedeemployee.earnings()的值)。我想您已经从您对{0}的评论中了解到了这一点

字符串格式标记的“:C”部分指定将值格式化为货币。这将设置值的格式,使其适合于当前的任何货币(因此在美国,将值的格式设置为$0.00)

它相当于salariedeemployee.earnings().ToString(“C”)(实际上是来自IFormattable接口的ToString重载)


有关string.Format的MSDN文档(以及由此引出的链接)的更多信息,请访问

{1}是要替换的参数号(在您的例子中,是salariedeemployee.earnings()的值)。我想您已经从您对{0}的评论中了解到了这一点

字符串格式标记的“:C”部分指定将值格式化为货币。这将设置值的格式,使其适合于当前的任何货币(因此在美国,将值的格式设置为$0.00)

它相当于salariedeemployee.earnings().ToString(“C”)(实际上是来自IFormattable接口的ToString重载)


有关string.Format的MSDN文档(以及由此引出的链接)的更多信息,请访问

是什么阻止了您阅读文档?@Wabbit 1)只需将所需内容放入并单击第一个链接2)找到您正在使用的函数的名称3)阅读“备注”中的格式字符串部分。是什么阻止了您阅读文档?@Wabbit 1)只需将您需要的内容放入并单击第一个链接2)找到您正在使用的函数的名称3)在“备注”部分阅读有关格式字符串的内容。谢谢,这些参考资料就可以了。谢谢,这些参考资料就可以了。