string[][] a = new string[3][];
for(int i=0;i<3;i++)
   a[i]=new string[4];
string[] b=new string[3];经过运算以后,a中有的元素被赋值了,有的元素是空的
现在要把a中第一行的所有元素用'\t'连接以拼起来赋给b的第一个元素,第二行第三行依次类推。如果a中元素是空的则用“0”代替,怎么写语句?

解决方案 »

  1.   

    for(int i=0;i<3;i++)
      for(int j=0;j<4;j++)
      {
       string val="0";
     
       if(a[i][j].Length>0)
       {
        val=a[i][j];
       }
          b[i]=b[i]+val+"\t";   }
      

  2.   

    这样就可以
                StringBuilder sb = new StringBuilder();
                for (int i = 0; i < 3; i++)
                {
                    for (int j = 0; j < a[i].Length; j++)
                    {
                        if (j != 0) sb.Append("\t");
                        sb.Append(a[i][j]);
                    }
                    b[i] = sb.ToString();
                    sb = new StringBuilder();
                }
      

  3.   

    for(int i=0;i<3;i++)
    {
    for(int j=0;j<4;j++)
    {
    if(a[i][j]==string.Empty || a[i][j]==null)
    a[i][j]="0";
    Console.Write("\t");
    b[i]+=a[i][j]+"\t";
    }
    Console.WriteLine();
    }
    for(int i=0;i<3;i++)
    Console.WriteLine(b[i]);
      

  4.   

    string[][] a = new string[3][]; ????这个c#的二维数组??????
    c#中的二维数组是这样定义的!!!!
    string[ , ] a = new string[ 3,4];