首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# -- x.ToString("D")和x.ToString()有什么区别吗?

C# -- x.ToString("D")和x.ToString()有什么区别吗?
EN

Stack Overflow用户
提问于 2018-09-21 22:32:25
回答 4查看 5.7K关注 0票数 2

我个人更喜欢x.ToString(),因为它的字母稍少一些。两者都有什么优势吗?

EN

回答 4

Stack Overflow用户

发布于 2018-09-21 22:36:10

.ToString("D")的主要特点是它允许您指定前面的位数。

例如,

代码语言:javascript
复制
var i = 123;

var stringed = i.ToString("D5");//stringed = 00123
票数 8
EN

Stack Overflow用户

发布于 2018-09-21 22:36:51

看看这里的"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
EN

Stack Overflow用户

发布于 2018-09-21 22:40:28

从Microsoft文档中:

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

看起来Int32.ToString()默认使用的是不带数字的"D"

因此,两者之间的输出没有区别。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52445947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档