有没有办法基本上这样做:
string x = "hi";
int hi = 3;
Console.WriteLine([x].ToString());
得到我想要做的事情?我想打印“3”,而不是“喜欢”。我想用x来引用hi。我怎么能这样做?
答案 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);
}
}