Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何为整型变量添加零_C#_Int - Fatal编程技术网

C# 如何为整型变量添加零

C# 如何为整型变量添加零,c#,int,C#,Int,我对c#编程非常陌生。我想知道如何为c#中的整数类型添加前导零 例: 整数值=23 我想这样使用它 0023 提前谢谢你不能。int中没有这样的上下文信息。整数就是整数 如果您正在谈论格式化,您可以使用以下内容: string formatted = value.ToString("0000"); 。。。这将确保至少有4位数字。(格式字符串“D4”将具有相同的效果。)但您需要非常清楚,这只与字符串表示相关。。。它不是由value表示的整数值的一部分。类似地,value不知道它是十进制还是十六进

我对c#编程非常陌生。我想知道如何为c#中的整数类型添加前导零

例:

整数值=23

我想这样使用它

0023


提前谢谢

你不能。
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提供了详细的答案。你的回答也解决了问题。