我需要制作一个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位数).