none
在c#中,获取调用方法时的参数值和参数名称 RRS feed

  • 问题

  • 如:有一方法

    doSome(string a){

    //

    }

    string n = "1";

    string m = "2";

    doSome(n);

    doSome(m);

    我的问题是,在doSome内部,获取调用方法时的参数值和参数名称,也就是,参数的名称是n,还是m?

    2015年11月12日 9:02

答案

  • 如:有一方法

    doSome(string a){

    //

    }

    string n = "1";

    string m = "2";

    doSome(n);

    doSome(m);

    我的问题是,在doSome内部,获取调用方法时的参数值和参数名称,也就是,参数的名称是n,还是m?

    你可以详细描述一下为什么要拿到那个参数名称吗? String 和Type 两个类型里面没有方法可以获得那个名称。 如果要取得的话,我建议你传一个自定义的类型进方法。类型里面有个属性可以判断传入值的参数名称。类似下面的代码。

     public class CustomParameter
        {
            public string PName { get; set; }
            public string PValue { get; set; }
        }
     CustomParameter n = new CustomParameter() { PName = "n", PValue = "111" };
                CustomParameter m = new CustomParameter() { PName = "m", PValue = "222" };
                doSome(n);
                doSome(m);


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年11月13日 3:32