C#将变量名称转换为字符串

这个问题在这里已经有了答案:

  • 找到传递给函数的变量名称16个答案

  • 哈克方法,你可以通过Expression获得:

    string myVariable = string.Empty;
    Expression<Func<object>> expression = () => myVariable;
    
    string name = (expression.Body as MemberExpression).Member.Name;
    

    如果你可以通过名字访问一个变量,你已经有了它的名字,所以输入"MyVariable"

    如果你重新分配了它,这是不可能的。 值不保存变量名称的历史记录。


    所以为了处理字段到列映射,我会建议一个Dictionary 。 反思是一种可能性,但对于像这样简单的任务来说,这是不必要的复杂。

    链接地址: http://www.djcxy.com/p/11835.html

    上一篇: C# Variable Name To String

    下一篇: Adding a header image before navbar