如何使用变量来识别C#中的另一个变量?

时间:2011-03-12 03:42:38

标签: c#

有没有办法基本上这样做:

string x = "hi";
int hi = 3;
Console.WriteLine([x].ToString());

得到我想要做的事情?我想打印“3”,而不是“喜欢”。我想用x来引用hi。我怎么能这样做?

2 个答案:

答案 0 :(得分:5)

字典怎么样。

Dictionary<string, int> data = new Dictionary<string, int>();
data["hi"] = 3;

Console.WriteLine(data["hi"]); // prints 3

答案 1 :(得分:0)

你可以尝试(对不起,我正在用手机打字)

class MyClass
{

  public int x {get;set;}
  MyClass()
  {
      x = 3;
  }

  void Foo()
  {
      Type type = GetType();
      PropertyInfo pInfo = type.GetProperty("x");

      object xValue= pInfo.GetValue(this, null);
      Console.Writeln(xValue); 
  }


}