ListBox listboxaaa
aaa是个变量,
应该怎么写了?

解决方案 »

  1.   

      string str = "变量";
            ListBox listbox = new ListBox();
            listbox.ID = "listbox" + str;
      

  2.   

    ListBox listbox=new ListBox();listbox.Name=listboxaaa;其实这样是一样的
      

  3.   

    静态编译的语言不行,动态编译的语言和脚本语言可以。这也是Python和Ruby这些语言的卖点!帖子发在C#区,就说说C#,其实C#跟C++一样,理论上是可以的,只是比较麻烦而已。
    你可以使用CodeDOM来做这个,不过应该没人为了这个东西把CodeDOM拉进来,因为这样其实是为了方便但是反而不方便了。
    更不方便的做法是你可以用C++甚至C#自己实现一个编译器。。然后集成进自己代码里面动态解析显然更加没人这么做。
    因此在C#里,虽然能,但是你可以认为“不能这样定义”!
      

  4.   

    直接用肯定是不行的,给你一个替代的方法吧,用集合或字典类来存储变量,里面的键值就相当于字符串名称的变量名,可以在运行时生成,使用的时候用list[str_name]就行了
      

  5.   


    这样吗?
    ArrayList bb=new ArrayList[];
    bb.Add("1");
    bb.Add("2");假设有个Form2.cs
    Form2 bb[0]=new Form2();好像也不行
      

  6.   

    ListBox listboxaaa = this.txtname.text as ListBox  具体是怎么的我忘了不好意思
      

  7.   


    我说的是用字典集合,不是用列表
    HashTable bb = new HashTable();
    bb["0"] = new Form2();