能不能这样创建变量? ListBox listboxaaaaaa是个变量,应该怎么写了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string str = "变量"; ListBox listbox = new ListBox(); listbox.ID = "listbox" + str; ListBox listbox=new ListBox();listbox.Name=listboxaaa;其实这样是一样的 静态编译的语言不行,动态编译的语言和脚本语言可以。这也是Python和Ruby这些语言的卖点!帖子发在C#区,就说说C#,其实C#跟C++一样,理论上是可以的,只是比较麻烦而已。你可以使用CodeDOM来做这个,不过应该没人为了这个东西把CodeDOM拉进来,因为这样其实是为了方便但是反而不方便了。更不方便的做法是你可以用C++甚至C#自己实现一个编译器。。然后集成进自己代码里面动态解析显然更加没人这么做。因此在C#里,虽然能,但是你可以认为“不能这样定义”! 直接用肯定是不行的,给你一个替代的方法吧,用集合或字典类来存储变量,里面的键值就相当于字符串名称的变量名,可以在运行时生成,使用的时候用list[str_name]就行了 这样吗?ArrayList bb=new ArrayList[];bb.Add("1");bb.Add("2");假设有个Form2.csForm2 bb[0]=new Form2();好像也不行 ListBox listboxaaa = this.txtname.text as ListBox 具体是怎么的我忘了不好意思 我说的是用字典集合,不是用列表HashTable bb = new HashTable();bb["0"] = new Form2(); 64位WIN7安装32位oracle以后,用C# 连接会报错,如何解决? 使用USB转串口,关闭窗口时,总会报错???大家帮忙解决!!! 又 picturebox VS2008签名问题 数据集问题???? C#中怎样播放音频 .NET部署问题,有没有人遇到过定义了Uninstall方法却没有执行的情况 POST结果没有COOkES,有人没人帮我看看 请问如何让DataGrid中的多行或单元格中的字体颜色或背景色改变 web中怎么在一个click事件中新开一个窗口? 截取字符串问题 Des解密问题在线等。雪地跪谢各位高手帮帮手。
ListBox listbox = new ListBox();
listbox.ID = "listbox" + str;
你可以使用CodeDOM来做这个,不过应该没人为了这个东西把CodeDOM拉进来,因为这样其实是为了方便但是反而不方便了。
更不方便的做法是你可以用C++甚至C#自己实现一个编译器。。然后集成进自己代码里面动态解析显然更加没人这么做。
因此在C#里,虽然能,但是你可以认为“不能这样定义”!
这样吗?
ArrayList bb=new ArrayList[];
bb.Add("1");
bb.Add("2");假设有个Form2.cs
Form2 bb[0]=new Form2();好像也不行
我说的是用字典集合,不是用列表
HashTable bb = new HashTable();
bb["0"] = new Form2();