怎么得到一个数组的计数? INC#

时间:2011-03-03 04:56:58

标签: c# .net asp.net

char[] charArray = startno.ToCharArray();
//using this arry
//i want to cheque this 

int i=0;
count = 0;
while (chenum [i] != "0")
     {
         count++;
         i++;
     }
     string s = "0";
     string zero = "0";
     for (i = 1; i <= count; i++)
     {
         s = s + zero;
     }
你会帮我纠正这段代码吗? 例如:(00001101)我需要添加1和1。 因为我想将此值转换为int.if我将转换为int,否则将为(1101)+1否则为(1102)。在添加之后我想要答案(00001102)。

5 个答案:

答案 0 :(得分:6)

你想要多少个零?你可以使用string.pad

int count = 1102;
            int NumOfZeros = 10;
            string s = count.ToString().PadLeft(NumOfZeros, '0');

还有数字格式化程序。

count.ToString("D10");

答案 1 :(得分:2)

如果您将此号码存储为int(并且您应该),则1102和00001102是相同的。稍后当需要输出带有零的值时使用字符串格式。

1102.ToString("D8")会为您提供字符串"00001102"

此外,可能会重复此问题:Pad with leading zeros

答案 2 :(得分:2)

String num = "000001101";
int item = int.Parse(num);
item++;
String output = item.ToString("D8");

答案 3 :(得分:2)

您需要使用String.Format("{0:00000000}", 1101);,即00001101

答案 4 :(得分:1)

尝试使用int.parseInt(startNo),而不是将其转换为char数组。