String.Empty作为“精确说明符”

时间:2011-12-15 14:56:33

标签: c# string

Jon Skeet said由于字符串实习,""String.Empty是等效的。在查看ICustomFormatter的MSDN时,Format方法

中有一行
// Handle null or empty format string, string with precision specifier.
string thisFmt = String.Empty;

起初我以为他们可能会添加一个空字符串,以避免在后面的逻辑中处理空值。但这并不能解释“精确说明符”的含义。

什么是“精确说明符”?

3 个答案:

答案 0 :(得分:3)

将字符串格式化为数字类型时,可以在格式字符串中提供精度说明符,如以下示例所示:

 int quantity = 1500;
 float price = 1.50F;
 float discount = 0.05F;

 Console.WriteLine(quantity.ToString("n0"));        // Outputs "1,500"
 Console.WriteLine(price.ToString("c"));            // Outputs "£1.50"
 Console.WriteLine(discount.ToString("p1"));        // Outputs "5.0 %"

在固定点和百分比说明符的情况下,包括一个数字。这是精度说明符,用于修改格式。

答案 1 :(得分:2)

来自here

  

精度说明符的范围是0到99并控制数量   小数点右边的有效数字或零。

答案 2 :(得分:1)

这可能意味着稍后,此变量将包含一个格式字符串,其中包含一个精度说明符。即,如果格式化了双精度值,则可以指定将显示小数点右侧的位数。它没有链接到字符串内部。