在.NET Framework中能否将Visual Studio的C#版本升级至12.0?
解决.NET Framework下创建TextBox/ListBox数组的问题
你完全不需要用C# 12.0来实现控件数组——这是C#基础语法,从早期版本就支持,和.NET Framework兼容毫无问题。
具体实现代码
直接用数组声明+循环初始化的方式即可,以WinForms为例:
TextBox数组创建
// 声明指定长度的TextBox数组 TextBox[] textBoxArray = new TextBox[4]; for (int i = 0; i < textBoxArray.Length; i++) { // 实例化每个TextBox textBoxArray[i] = new TextBox(); // 设置位置避免重叠 textBoxArray[i].Location = new Point(50, 50 + i * 40); // 设置宽度 textBoxArray[i].Width = 200; // 添加到窗体的控件集合 this.Controls.Add(textBoxArray[i]); }
ListBox数组创建
ListBox[] listBoxArray = new ListBox[2]; for (int i = 0; i < listBoxArray.Length; i++) { listBoxArray[i] = new ListBox(); listBoxArray[i].Location = new Point(300, 50 + i * 150); listBoxArray[i].Width = 200; listBoxArray[i].Height = 120; this.Controls.Add(listBoxArray[i]); }
版本兼容调整
如果之前因为误选C# 12.0导致报错,按以下步骤修改项目语言版本:
- 右键项目 → 选择「属性」
- 切换到「生成」标签页
- 点击右下角「高级」按钮
- 在「语言版本」下拉菜单中选择.NET Framework支持的版本(比如C# 7.3,这是.NET Framework 4.8支持的最高稳定版本)
内容的提问来源于stack exchange,提问作者MajedKM
相关产品推荐
相关产品推荐

