繁体   English   中英

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

[英]String.Empty as a “precision specifier”

乔恩·斯凯特(Jon Skeet)说""String.Empty由于字符串实习而等效。 在为ICustomFormatter查看MSDN时, Format方法中有一行

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

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

什么是“精确说明符”?

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

 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 %"

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

这里

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM