获取变量名字符串

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;
}

C#6.0可以直接使用 

string abc = "123";
Console.WriteLine(nameof(abc));

转自:http://blog.csdn.net/hanjun0612/article/details/53218873

原文地址:https://www.cnblogs.com/xuejianxiyang/p/7717928.html