Jon Skeet said由于字符串实习,""
和String.Empty
是等效的。在查看ICustomFormatter的MSDN时,Format
方法
// Handle null or empty format string, string with precision specifier.
string thisFmt = String.Empty;
起初我以为他们可能会添加一个空字符串,以避免在后面的逻辑中处理空值。但这并不能解释“精确说明符”的含义。
什么是“精确说明符”?
答案 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)
这可能意味着稍后,此变量将包含一个格式字符串,其中包含一个精度说明符。即,如果格式化了双精度值,则可以指定将显示小数点右侧的位数。它没有链接到字符串内部。