C#6.0之前的解决方案
您可以使用它来获取任何提供的成员的名称:
public static class MemberInfoGetting{ public static string GetMemberName<T>(expression<Func<T>> memberexpression) { Memberexpression expressionBody = (Memberexpression)memberexpression.Body; return expressionBody.Member.Name; }}要获取变量名称:
string testVariable = "value";string nameOfTestVariable = MemberInfoGetting.GetMemberName(() => testVariable);
要获取参数名称:
public class TestClass{ public void TestMethod(string param1, string param2) { string nameOfParam1 = MemberInfoGetting.GetMemberName(() => param1); }}C#6.0及更高版本的解决方案
您可以对参数,变量和属性使用nameof运算符:
string testVariable = "value";string nameOfTestVariable = nameof(testVariable);


![获取变量或参数的名称[重复] 获取变量或参数的名称[重复]](http://www.mshxw.com/aiimages/31/506848.png)
