一数组中存放的数据如下所示:
12,556,55,1,56,684,2,13
如何将其中不满3位的整数前面加0补足3位。

解决方案 »

  1.   

    转换成字符串后,用字符串的.PadLeft方法字符串.PadLeft(3, '0')   不足3位,用0填充左侧
      

  2.   

    由于很多时候我们需要把数据进行格式化,方便各个系统之间通信和数据交互,因此难免会经常让人位数不够而进行位数相应数据填充。比如,你希望获取的是7位的2进制数据格式,而2进制数据格式,都是以0,1都为数据信号的,只有1,0两数据格式,刚我说的是7位,相当于如下:1000101格式,如果,我的数据是101三个长度的2进制数据,但我想返回一个新的并且具有固定长度,位数不够填充0的做法。string SourceStr="101";string DestinationStr;DestinationStr=String.PadLeft(7,"0");Console.Write(DestinationStr);以上代码就会输出:0000101
      

  3.   

    对应你的具体代码:
    string[] str=new string[]{12,556,55,1,56,684,2,13};
    for(int i=0;i<str.Length;i++)
    {
        str[i]=str[i].ToString().PadLeft(3,"0");
    }//到这里数组已经变成3位的了,下面输出数组
    for(int i=0;i<str.Length;i++)
    {
        Console.WriteLine(str[i].ToString());
    }
      

  4.   

    上面的程序有点错误,付编译通过的程序:using System;
    using System.Text;
    class test
    {
        static void Main()
        { 
            string[] str=new string[]{"12","556","55","1","56","684","2","13"};
    for(int i=0;i<str.Length;i++)
    {
      str[i]=str[i].PadLeft(3,'0');
    }//到这里数组已经变成3位的了,下面输出数组
    for(int i=0;i<str.Length;i++)
    {
      Console.WriteLine(str[i].ToString());
    }
        }
    }输出结果为:
    012
    556
    055
    001
    056
    684
    002
    013符合你的要求,结贴给分吧