使用 ToString() 将数字直接转换为字符串是一种好习惯吗?

Is it good practice to use ToString() to convert a number directly to a string?

直接使用 ToString() 将数字转换为字符串是一种好习惯吗?像这样:

string numStr = 0.ToString();

还是应该先将数字输入到一个 int 变量中,然后再对它使用 ToString()?像这样:

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

当你说 "string a = 0.ToString();"
----------------------^-----在这里你已经声明它是一个字符串所以说 .ToString();是多余的

最好将您的数字存储在 变量 中,然后使用 ToString() 请参阅最后的示例

ToString() 接受像 ToString(IFormatProvider provider) 这样的重载,您可以在其中指定特定于文化的格式信息

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

Alternative to ToString() 是使用 Convert.ToString(Int value) 区别在于 Convert 还处理 null

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

Is it good practice to convert a number to a string directly using ToString()? Like this:

Example

1.ToString(); // Compiles fine
-1.ToString(); // Compile error, note you can surround it with parenthesis to get it to compile