変数の文字列名がメソッドに渡される場合、どの変数を使用するか分かります。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");
}
}
ほとんどの場合、コレクションを使用する方がはるかに簡単で、より良い方法です。 –