using System;
using System.Linq.Expressions;
public static class Names
{
public static string GetVarName<T>(Expression<Func<T>> memberExpression)
{
MemberExpression expressionBody = (MemberExpression)memberExpression.Body;
return expressionBody.Member.Name;
}
}
//And use the class like this:
void Start () {
int myVar = 0;
string varName = Names.GetVarName(() => myVar); // varName = "myVar"
}