我的代码里有几十个string变量,t1,t2,t3……t80
现想在代码里动态判断并输出某变量的字符串值,怎么写代码?

解决方案 »

  1.   

    有点不明白,if(t1=="abc")
                {
                     //是这个意思吗
               }
      

  2.   

    比如根据当前a等于几的值,去输出t+a这个变量的字符串
      

  3.   

    for(int i=0,i<80;i++)
    {
       print(t+i.ToString());//伪码
    }
      

  4.   

    string [] str="t1,tt2,t3,t4,t5,t6"
    for(int i=0;i<str[].lengh;i++)
    {if(str[i]=="aaaaa")
    {
    respose.write(str{i}+i);
    }
    }
      

  5.   

    比较麻烦,定义的时候放到viewstate或hashtable里吧    public string Name
            {
                get
                {
                    object name = ViewState["Name"];
                    if (name != null)
                        return (string)name;
                    else
                        return string.Empty;
                }
                set
                {
                    ViewState["Name"] = value;
                }
            }name="aaaa";
    string x="name";
    if(ViewState[x].ToString()=="aaaa")
    {}
    else
    {
    }大致类似于这样的东西,里面可能会有一些异常需要处理,你自己看着办吧实际上也有其他方式:比如有人放到dataTable里,有人用codeDom,还有人用jscript,vbscript的引擎(这两个引擎都有类似的命令函数,讲字符串当命令来用)ps:ironPython出来的时候,我为其叫好,因为ironPython在这个方面处理的不错,毕竟还是从解释性语言过来的东东,这方面还真是不一样
      

  6.   


    string[] t=new string[]{"t1value","t2value",...,"t80value"};
    int a=1;//0-79
    respose.write(t[a]);