String.Empty как «спецификатор точности» - PullRequest
0 голосов
/ 15 декабря 2011

Джон Скит сказал , что "" и String.Empty эквивалентны из-за интернирования строк.При просмотре MSDN для ICustomFormatter есть строка в методе Format

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

Сначала я подумал, что они могут добавлять пустую строку, чтобы избежать обращения с пустымипозже логика.Но это не объясняет, что они подразумевают под «спецификатором точности».

Что такое «спецификатор точности»?

Ответы [ 3 ]

3 голосов
/ 15 декабря 2011

При форматировании строк в числовые типы в строку форматирования можно указать спецификатор точности, как в следующих примерах:

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

В случае фиксированной точки и процентного спецификатора указывается число. Это спецификатор точности, который используется для изменения формата.

2 голосов
/ 15 декабря 2011

С здесь :

Спецификатор точности находится в диапазоне от 0 до 99 и управляет количеством значащих цифр или нулей справа от десятичного числа.

1 голос
/ 15 декабря 2011

Это, вероятно, означает, что позже эта переменная будет содержать строку формата, которая включает спецификатор точности. То есть, если отформатировано двойное значение, вы можете указать, сколько цифр будет отображаться справа от десятичной точки. Он не связан с внутренними строками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...