C# 如何为整型变量添加零
我对c#编程非常陌生。我想知道如何为c#中的整数类型添加前导零 例: 整数值=23 我想这样使用它 0023C# 如何为整型变量添加零,c#,int,C#,Int,我对c#编程非常陌生。我想知道如何为c#中的整数类型添加前导零 例: 整数值=23 我想这样使用它 0023 提前谢谢你不能。int中没有这样的上下文信息。整数就是整数 如果您正在谈论格式化,您可以使用以下内容: string formatted = value.ToString("0000"); 。。。这将确保至少有4位数字。(格式字符串“D4”将具有相同的效果。)但您需要非常清楚,这只与字符串表示相关。。。它不是由value表示的整数值的一部分。类似地,value不知道它是十进制还是十六进
提前谢谢你不能。
int
中没有这样的上下文信息。整数就是整数
如果您正在谈论格式化,您可以使用以下内容:
string formatted = value.ToString("0000");
。。。这将确保至少有4位数字。(格式字符串“D4”将具有相同的效果。)但您需要非常清楚,这只与字符串表示相关。。。它不是由value
表示的整数值的一部分。类似地,value
不知道它是十进制还是十六进制,这也是格式化它的一个属性
(在这样简单的情况下理解这一点非常重要,因为它往往会对日期/时间值等内容产生更大的影响,因为这些值同样不会存储任何格式信息,人们常常会感到困惑。)
请注意,有一种类型可能会让您感到惊讶:
decimal
。虽然它不考虑前导零,但它确实有一个尾随零点的概念(隐式存储在它的方式中),所以1.0m和1.00 m是可区分的值。 < P>这不是编程问题。数字没有前导零
这里有两件事你可以做:
- 如果它是一个数字,则在输出时格式化它
- 如果它类似于代码(物品编号等)——这些不是数字
第二点很重要。社会保险号、零件号等都是字符串,只允许使用数字字符。您从不添加或减去它们,并且必须为格式更改做好准备。它们不是整数或任何其他数字形式。基本上,您希望添加填充零 字符串格式说明符对此有一个非常简单的方法
string valueAfterpadding;
int value = 23;
valueAfterpadding = value.ToString("D4");
Console.WriteLine(valueAfterpadding );
这就解决了你的问题。只需谷歌搜索即可。整数不接受前导零,它只保存整数的实际值。 我们最好将前导零转换为字符串 如果您始终需要4位数的值,请使用
.ToString
格式添加前导0
int value = 23;
var result = value.ToString("0000");
或者,如果您想让前导00指向任何数字,最好将00追加到与整数等价的字符串中
int value = 23;
var result = "00" + value.ToString();
整数
没有前导零0023==23
检查@TomTom的这个可能的副本:没有必要粗鲁无礼。你认为1和1是一样的吗?因为在C#小数中,它们有不同的表示形式。。。当然,这些是尾随的零而不是前导的零,但是double
和decimal
之间的差异很容易让人吃惊。@TomTom:但是在C中,它们是不同的(使用decimal类型)。这是我的观点。你在学校学到的东西在计算方面可能会有不同的表现。在学校里,我学到了整数是无限的,整数加1总是使它变大。但对于int
而言,情况并非如此,是吗?thanx buddy提供了详细的答案。你的回答也解决了问题。