带有"动态变量名称。"关键词

时间:2015-08-26 12:28:14

标签: c#

示例:

public string varName = "val";
public string val = "some value";

public void meth() 
{
    // Actually need: Trace.WriteLine( this.val);
    Trace.WriteLine( this+ "this.varName"); 
}

实际上,我需要打印some value,也就是说,我需要将this.关键字与字符串值连接起来,并创建类似dynamic variable的内容,但找不到正确的语法。

1 个答案:

答案 0 :(得分:1)

public void meth()
{
    var value = GetType().GetField(varName).GetValue(this);
    Trace.WriteLine(value); // "some value"
}