考虑:
int x = 10;
和String str = "x";
。
我希望通过调用str
变量输出10,因为它具有值x
。但问题是要string x
调用""
:
response.write();
我该如何解决这个问题?
答案 0 :(得分:0)
你可以把它包装在一个容器里......就像这样:
class Container {
public int X { get; set; }
public Container() {
X = 10;
}
}
// .. elsewhere...
object getVariableValueByStringName(string str) {
return typeof(Container).GetProperty(str).GetValue(new Container() /* <-- dummy or not.. up to you -->);
}
答案 1 :(得分:0)
我认为你需要在response.write()中输出x的值,即10。您甚至可以在没有String变量str
的情况下执行此操作,例如:
response.write(x);
or response.write(x.ToString());
根据你的代码
int x = 10;
and
String str = x.ToString();
而不是String str =“x”。