C# - 增加数字并保持前面的零

bli*_*izz 13 c# int increment

我需要制作一个40位的计数器变量.它应该开始0000000000000000000000000000000000000001
并增加到
0000000000000000000000000000000000000002

当我使用int该类时,它会切断所有零.问题是我需要递增数字,然后将其转换为字符串,并使用正确的前导零数.总大小应为40位数.所以如果我打50例如,它应该是这样的:

0000000000000000000000000000000000000050

我怎么能这样做并保留零?

Ant*_*ram 33

转换为字符串时,请使用整数和格式或填充结果.如

int i = 1;
string s = i.ToString().PadLeft(40, '0');
Run Code Online (Sandbox Code Playgroud)

请参阅Jeppe Stig Nielson关于格式化选项的答案,我也永远不会记得.


Jep*_*sen 19

尝试使用

int myNumber = ...;
string output = myNumber.ToString("D40");
Run Code Online (Sandbox Code Playgroud)

当然,int永远不会变得如此巨大,以填补所有这些数字位置(最大int只有10位数).