【问题标题】:Get variable name in C# [duplicate]在C#中获取变量名[重复]
【发布时间】:2020-01-21 16:25:44
【问题描述】:

假设我有一个 var,

string variableName = "hello world";

如何获取变量的名称而不是它的值?

string x = variableName.name();

//x = "variableName"

【问题讨论】:

  • 如果你需要变量名,可能是你的项目有问题
  • 您确实意识到您制作x = "hello" 的示例是通过常规编程(var x = var;)完成的? (最好不要在变量名中使用关键字!)

标签: c#


【解决方案1】:

你可以使用

var name = nameof(x);

在名为“name”的字符串中获取“x”,其中 x 是您想要的变量。

但是,它只适用于现代风格的 C#。 对于较旧的版本,您将不得不使用 Expression,它是一个 PITA,无论是在性能方面还是在代码复杂性方面,都可以满足如此简单的需求。

编辑:这里有更多细节:get name of a variable or parameter

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-22
    相关资源
    最近更新 更多