写数组遇到了一点难题高手来帮我解决一下(急)
我的问题是这样的如下: 
 int   z   =   Convert.ToInt32(TextBox.Text); 
 string[]   str   =   new   string[6]   {    "张 ", "王 ", "赵 ", "李 ", "周 ", "吴 "}; 
 string   [,,]   abc=new   string[30,3,z]; 
 int   m=   0; 
 for(int   y=0;y <30;y++) 
 {				 
       for   (int   x   =   0;   x    <   3;   x++) 
       { 
                for   (int   n   =   0;   n    <   z;   n++) 
                { 
                      abc[y,x,z]   =   str[m%6]; 
                      m++; 
                   } 
       } 
 } 
 请问上面什么位置出错了呢,请高手帮我这个菜鸟指正一下!!! 
          我总是调试不出错误在什么位置,但是运行不出结果。 
 还有就是我用一个pre的 <td   id= "pre "   runat= "server ">  </td>  
 来读值我想让得到的值是这样的例如有 
 abc[0,0,0],abc[0,0,1],abc[0,1,0],abc[0,1,1] 
 那么x相同的值就这样abc[0,0,0]+“,”+abc[0,0,1]该怎么实现呢!
------解决方案--------------------abc[y,x,z] = str[m%6]; 
 ======================== 
 abc[y,x,n] = str[m%6]; 
------解决方案--------------------for(int y=0;y <30;y++) 
 {				 
   for (int x = 0; x  < 3; x++) 
   { 
      for (int n = 0; n  < z; n++) 
      { 
         //这儿错了 
       //abc[y,x,z] = str[m%6]; 
       abc[y,x,n] = str[m%6]; 
        m++; 
       } 
   } 
 } 
------解决方案--------------------abc[y,x,z] = str[m%6]; -->  abc[y,x,n] = str[m%6];