所以如果一个变量的字符串名称传入一个方法,我知道使用哪个变量。C#:使用变量时,它的字符串名称
在以下示例中,我需要帮助的区域是PrintVar(string)...将字符串参数转换为变量...以便它打印出“这里是变量1”和“这里是变量2” “分别...谢谢!
class ReflectionTest
{
class MyObj
{
private string myvar;
public MyObj(string input)
{ this.myvar = input; }
public override string ToString()
{ return ("here be " + myvar); }
}
class MyClass
{
private MyObj var1;
private MyObj var2;
public MyClass()
{
var1 = new MyObj("variable 1");
var2 = new MyObj("variable 2");
}
public void PrintVar(string theVariable)
{
Console.WriteLine(theVariable);
}
}
static void Main()
{
MyClass test = new MyClass();
test.PrintVar("var1");
test.PrintVar("var2");
}
}
大多数时候,使用集合更容易和更好。 – 2012-03-09 07:06:24