C# 在c中获取变量名#

C# 在c中获取变量名#,c#,C#,假设我有一个变量 string var = "hello"; 如何找到值为“hello”的var(var)的名称 你可以用 var name = nameof(x); 要在名为“name”的字符串中获取“x”,其中x是所需的变量 然而,它只适用于现代口味的C#。 对于旧版本,您必须使用Expression,这是一个PITA,用于性能和代码复杂性,以满足这样简单的需求 编辑:此处有更多详细信息:如果您需要一个变量的名称,可能您的项目中有错误。您确实意识到,您制作x=“hello”的示例只需通过

假设我有一个变量

string var = "hello";
如何找到值为“hello”的var(var)的名称

你可以用

var name = nameof(x);
要在名为“name”的字符串中获取“x”,其中x是所需的变量

然而,它只适用于现代口味的C#。 对于旧版本,您必须使用Expression,这是一个PITA,用于性能和代码复杂性,以满足这样简单的需求


编辑:此处有更多详细信息:

如果您需要一个变量的名称,可能您的项目中有错误。您确实意识到,您制作
x=“hello”
的示例只需通过常规编程(
var x=var;
)即可完成?(最好不要在变量名中使用关键字!)
var name = nameof(x);