C#-x.ToString(“ D”)和x.ToString()之间有什么区别,其中x是int类型?

时间:2018-09-21 14:32:25

标签: c# tostring

我的个人偏好为std::vector<MyStruct*> temp; for (void* p : *foo){ temp.push_back(static_cast<MyStruct*>(p)); } ,因为它的字母略少。两者都有优势吗?

4 个答案:

答案 0 :(得分:5)

$sqoop help import 的要点是,它允许您指定前面的数字。

例如,

.ToString("D")

答案 1 :(得分:1)

看看“ D”在这里的实际含义:

https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-numeric-format-strings

  

“ D”或“ d”小数结果:带可选负号的整数。

     

支持者:仅限整数类型。

     

精度说明符:最小位数。

     

默认精度说明符:所需的最小位数。

     

更多信息:Decimal(“ D”)格式说明符。

     

1234(“ D”)-> 1234

     

-1234(“ D6”)-> -001234

因此,根据您要查找的输出格式,这就是不同格式(或精度)说明符可以帮助您确定输出的方式。

答案 2 :(得分:0)

根据Microsoft文档:

  

要将Int32值格式化为不带前导零的整数字符串,可以调用无参数的ToString()方法。通过使用“ D”格式说明符,您还可以在字符串表示形式中包含指定数量的前导零。

默认情况下,"D"会使用没有数字的Int32.ToString()

然后,两者之间的输出就没有区别。

答案 3 :(得分:-1)

看看这个article

  

“ D”(或十进制)格式说明符将数字转换为字符串   十进制数字(0-9),如果数字是   负。仅整数类型支持此格式。

对于案例"D",它显示相同的结果。

但是如果您int(x是数字),它将在"Dx"的左侧填充零。

ToString()足以让您转换为string