比如有个整型变量a
当它的值为1时就执行Object.Test1()
当它的值为2时就执行Object.Test2()
当它的值为3时就执行Object.Test3()
只是打个比方,不要用switch,因为无法预测变量的值谢谢!

解决方案 »

  1.   

    总要有条件把。。
    什么情况下执行Object.Test1() 
    IF ELSE 
      

  2.   

    说的再具体点
    比如有个方法ExcuteFunc,参数为a,方法中就执行Object的相应方法
    ExcuteFunc(int a)
    {
        ....
        Object.Test?();
        ....
    }
      

  3.   

    如果传入一个值n,但是没有Test[n]这个方法怎么办?
      

  4.   

            private void ExcuteFunc(int a)
            {
                object o = new object();
                Type t = o.GetType();
                MethodInfo mi = t.GetMethod("Test" + a.ToString());
                if (mi != null) mi.Invoke(o, new object[0]);
            }
      

  5.   

    那也要现有固定个数的方法啊,要是传进来一个10,可是只有9个怎么办啊,你说是不是啊
    就用switch吧,