声明名为字符串+整数值的变量

本文关键字:变量 整数 字符串 声明 | 更新日期: 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];