function Add(x,y){
  alert(arguments[0]);
}
Add(1,3);上面这段是javascript代码,可以通过 arguments 取得参数,
那在 C#里可以通过什么方法,不通过参数名获得参数值,

解决方案 »

  1.   

    很难……FindControl()都得用控件id呢
      

  2.   

    string str = Request.QueryString[0];
      

  3.   

    参数位于调用堆栈里面。获取堆栈信息,然后在里面找。不过无法确定这个方法是否会被JIT内联。http://topic.csdn.net/u/20101118/13/e74a47fd-8ff6-49b9-b89a-8074ea40ac5b.html
      

  4.   

    应该说是不行的,除非把函数重写为 int Add(params Int[] values) 
      

  5.   

    var args = System.Reflection.MethodBase.GetCurrentMethod().GetParameters();
      

  6.   

    sorry,你要活得值这样只能获得方法签名。
      

  7.   

    不知道 Javascript 是怎么实现 arguments 的。
    脚本语言太强大了。