使用 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
直接使用 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