Является ли хорошей практикой использование ToString () для преобразования числа непосредственно в строку? - PullRequest
0 голосов
/ 27 февраля 2020

Является ли хорошей практикой преобразовывать число в строку, используя ToString()? Вот так:

string numStr = 0.ToString();

Или число нужно сначала ввести в переменную int, а затем использовать ToString() для этого? Как это:

int num = 0;
string numStr = num.ToString();

Ответы [ 2 ]

1 голос
/ 27 февраля 2020

Хорошей практикой является сохранение ваших чисел в переменной с последующим использованием ToString() См. Пример в конце

ToString () допускает перегрузку, такую ​​как ToString(IFormatProvider provider), где вы можете указать специфичные для культуры c сведения о формате

Console.WriteLine(value.ToString(CultureInfo.InvariantCulture));

Альтернативные - ToString () должен использовать Convert.ToString (значение Int) разница в том, что Convert также обрабатывает ноль значения

var str = Convert.ToString(value);
var str1 = Convert.ToString(value,CultureInfo.InvariantCulture);

Это хорошая практика для преобразования числа в строку непосредственно с помощью ToString ()? Вот так:

Пример

1.ToString(); // Compiles fine
-1.ToString(); // Compile error, note you can surround it with parenthesis to get it to compile
0 голосов
/ 27 февраля 2020

когда вы говорите "string a = 0.ToString ();"
---------------------- ^ ----- здесь вы уже заявляют, что это строка так сказать .ToString (); избыточно

...