C#关于长度不定字符串补全零的问题

比如我现在有一个变量 string a; 长度不一定,可以输入0000001,也有可以能01000000000001,
现在需求是。

我得到该变量+1 到 +1000 的数,(重点是我不知道长度,)
求大神解答。坐等

定义一个int变量:
int aa = 111;

转换成7位字符串,不够的补零,方法:
string aastr = aa.ToString("0000000");



string aastr = aa.ToString().PadLeft(7,'0');
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-24
1到1000就是四位了 得到变量之后先在前面 加上 “0000” 四个零,然后再Substring(a.length-4),就得到补全0之后的四位了。。。有不明白的继续追问哈
第2个回答  2013-07-24

确定字符串a中的一定只含有数字吗?如果是的话,很简单啊:

         int sum = int.Parse(a);
         for (int i = 1; i < 100; i++)
         {
             sum += i;
         }

追问

我的A如果是0000000000000000000001呢?
而且我是要分别得到1000个数

追答

一样的啊int.Parse(“00000001”);和int.Parse(”00000000000001“);结果都是得到1,不管你有几个0


分别得到1000个数的话,用集合存储不就可以

List<int> intList=new List<int>();
int num = int.Parse(a);
for (int i = 1; i < 100; i++)
{
   intList.Add(i+num);
}

第3个回答  2013-07-24
int b = Convert.ToInt32(a.Substring(a.length-5));
string c ="";
int d=0;
for(int i =0;i<1000;i++)
{
d=b+i;
输出(c=a.Substring(a.length-5)+d.toString(); )
}
c就是+1到+1000的数
第4个回答  2013-07-24
需求不明确,请说的更清楚一点。变量 +1 到 +1000,不知道长度,肯定不能是随机加吧?追问

变量长度是不变为用户输入可以5-22位数字任意输(可能前面都是0)。
得到的值分别是用户输入的变量+1 +2....+1000.
共1000个。

追答

意思就是,即使用户输入的第一位是0,那么你在为他 + 1 至 +1000 之后输入的仍然是保留第一位是 0 的值是吧?

相似回答