[英]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.