我有一个(变参)方法
M1(params object[] obj)
我现在有一个数组obj[x]我想动态满足以下效果(如x为2,x为3时)
x为2时
M1(obj[0],obj[1])x为3时
M1(obj[0],obj[1],obj[2])类似的:
M1(obj[0],...................,obj[x-1])帮忙呀,谢谢大家了!!

解决方案 »

  1.   

    M1(params object[] obj)
    {
    int i ;
    for(i==0;i<object.lenght-1;i++)
     {
       //在这里处理数组值
     }
    }//测试 M1(obj) 这样就不需要动态的根据 x 值来调用M1方法了!
      

  2.   

    变参的调用方式
    object[] objs = new object[]{
            obj1,
            obj2,
            obj3
       }M1(objs);
    这有什么问题吗?
      

  3.   

    object对象数组本身就是可变长的呀,你定义x值以后,重新定义一下调用前的参数,再传递就可以了呀object [] p_objs;
    int x=2;
    p_objs = new object[ x];Ml(p_objs);
      

  4.   

    3tzjq(不要轻言放弃!否则对不起自己) 正解
      

  5.   

    还是没有解决问题呀。flyingonnet() 说得不错,大家还没有给出我想要的答案!
      

  6.   

    我有一个(变参)方法
    M1(params object[] obj)
    我现在有一个数组obj[x]我想动态满足以下效果(如x为2,x为3时)
    x为2时
    M1(obj[0],obj[1])x为3时
    M1(obj[0],obj[1],obj[2])类似的:
    M1(obj[0],...................,obj[x-1])
    程序运行时才知道M1方法中参数(有几个)的格式,不能以obj做对象传,这样传就像传一个参数了。