//第一个数组
OleDbParameter Classname = new OleDbParameter("@ClassName", OleDbType.VarWChar, 50);
Classname.Value = Convert.ToString(name);
OleDbParameter Classreal = new OleDbParameter("@ClassReal", OleDbType.VarWChar, 255);
Classreal.Value = Convert.ToString(real);OleDbParameter[] ArryPars1 = { Classname, Classreal};//第二个数组OleDbParameter Classname = new OleDbParameter("@ClassName", OleDbType.VarWChar, 50);
Classname.Value = Convert.ToString(name);
OleDbParameter Classreal = new OleDbParameter("@ClassReal", OleDbType.VarWChar, 255);
Classreal.Value = Convert.ToString(real);OleDbParameter[] ArryPars2 = { Classname, Classreal};
如果我想把上面两个数组在写入另一个数组中可以不?
就是相当于  OleDbParameter[] ArryPars={ArryPars1,ArryPars2};如果可以这样写,怎样用for循环出ArryPars中的数组以及每个数组的OleDbParameter.

解决方案 »

  1.   

    可以
    OleDbParameter[] ps={
    //....
    };
      

  2.   

    可以使用Array.Copy()来把一个数组Copy到另一个数组.
      

  3.   


                OleDbParameter[] ArryPars = new OleDbParameter[ArryPars1.Length + ArryPars2.Length];
                Array.Copy(ArryPars1, ArryPars, ArryPars1.Length);
                Array.Copy(ArryPars2, 0, ArryPars, ArryPars1.Length , ArryPars2.Length);
      

  4.   

    可以各位大有点误解吧! 
    我的意思是这样的 把ArryPars1,ArryPars2放到ArryPars中,在读取的时候 先分别把ArryPars1,ArryPars2读出来,然后在分别读取ArryPars1,ArryPars2里的每个值.
      

  5.   

    List<OleDbParameter[]> list = new List<OleDbParameter[]>();
    list.Add(ArryPars1);
    list.Add(ArryPars2);