C# 中 怎么获取变量的名字
时间: 2024-02-12 22:04:03 浏览: 116
如何给变量命名
在 C# 中获取变量的名字有多种方法,以下是其中的两种:
1. 使用 nameof 操作符:nameof 操作符可以返回参数、变量、类型或成员的名称。例如,如果想获取变量 `myVariable` 的名称,可以使用 `nameof(myVariable)`。这将返回字符串 `"myVariable"`。
2. 使用反射:反射是 C# 中一种高级的编程概念,可以在运行时获取程序集中的类型、方法和属性等信息。如果想获取变量 `myVariable` 的名称,可以使用反射来获取该变量所属的字段信息,然后使用 `FieldInfo.Name` 属性来获取其名称。具体代码如下:
```
using System.Reflection;
// 假设 myVariable 是一个 string 类型的变量
string myVariable = "Hello, World!";
// 获取 myVariable 所属的字段信息
FieldInfo fieldInfo = typeof(YourClass).GetField("myVariable", BindingFlags.NonPublic | BindingFlags.Instance);
// 获取字段的名称
string fieldName = fieldInfo.Name;
```
以上是两种获取变量名称的方法,希望对你有所帮助。
阅读全文