所以如果一個變量的字符串名稱傳入一個方法,我知道使用哪個變量。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