You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 04:31:02