string strTemp=3;
本人想获取的strTemp的名称“strTemp”,而不是strTemp的值3,谢谢,C# 5.0,不能用C#6.0的NameOf
本人想获取的strTemp的名称“strTemp”,而不是strTemp的值3,谢谢,C# 5.0,不能用C#6.0的NameOf
解决方案:40分
网上找到了一个,还真的可以
public static void Main(string[] args) { string abc="123"; //调用 string result = GetVarName(p => abc); Console.WriteLine(result); Console.ReadLine(); } //获取方法 public static string GetVarName(System.Linq.Expressions.Expression<Func<string, string>> exp) { return ((System.Linq.Expressions.MemberExpression)exp.Body).Member.Name; }