将变量作为参数从文本框传递到C#responsetext

时间:2013-05-25 07:22:44

标签: c#

考虑:

int x = 10;

String str = "x";

我希望通过调用str变量输出10,因为它具有值x。但问题是要string x调用""

response.write();

我该如何解决这个问题?

2 个答案:

答案 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”。