Code Bye

讨教下怎么获取静态变量的名称

public static string test=null;
public void fun(string aa)
{
MessageBox.Show(这里本人希望能够获取到test的名称);
}
调用:
fun(test);
本人希望在fun方法里,获取到aa变量之前的名称test;
有点绕,有可能实现吗
解决方案

40

fun 就是得到一个参数值,跟 test 已经没有关系了。

30

本人有个办法可以解决
public static string test=”test:”+..值;//把名字加到变量前面
public void fun(string aa)
{
string temp=aa.split(“:”);//把名字取出来
}

30

假如提前知道是哪个属性,6.0开始可以这样写
public void fun()
{
MessageBox.Show(nameof(test));
}

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明讨教下怎么获取静态变量的名称