声明名为字符串+整数值的变量
本文关键字:变量 整数 字符串 声明 | 更新日期: 2023-09-27 18:30:51
我想将选项卡页添加到选项卡控件1,并且需要动态创建标签页
int a=10;
TabPage tabpage"+a+" = new TabPage();
我怎样才能做到这一点:
tabpage10
tabpage12
tabpage13
动态创建
你不能,也不应该尝试。相反,要么有一个数组或列表(如果你的数字都是正数,有效地从 0 附近开始)或一个更通用映射的Dictionary<int, TabPage>
。
每当你发现你有一个值的集合时,你应该找到一个集合类型 - 而不是很多不同的变量,这些变量恰好有一个以共同前缀开头的名称。
您无法动态生成变量名称 - 也不想这样做。 相反,请考虑将选项卡页添加到集合中。
List<TabPage> tabs = new List<TabPage>();
tabs.Add(new TabPage()); // 0
tabs.Add(new TabPage()); // 1
tabs.Add(new TabPage()); // 2
如果你在 winforms:
int a = 10;
tabcontrol1.TabPages.Add(new TabPage("text") { Name = "tabpage" + a });
a++;
然后访问
var page = tabcontrol1.TabPages[0];
或按名称
var page = tabcontrol1.TabPages["tabpage" + a];