簡體   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