首页 > 解决方案 > 如何在for循环中初始化对象

问题描述

我目前正在使用 Microsoft 的 Visual Studio 2019,我正在尝试制作一个允许用户选择棋盘大小(3x3、4x4、5x5 等)的井字游戏版本。我正在使用按钮进行用户输入,但我一直坚持如何根据电路板的大小来初始化所需的按钮。

if (ThreeByThree)
{
    for(int i = 1; i <= 9; i++)
    {
        Button ("btn" + i) = new Button();              
    }

这是我可以考虑这样做的唯一方法,但这会导致错误,如果有人遇到此问题,我将不胜感激。

标签: c#visual-studio

解决方案


您不能动态创建变量名称,但可以将项目添加到按钮列表中:

List<Button> buttons = new List<Button>();

if (ThreeByThree)
{
    for(int i = 1; i <= 9; i++)
    {
        buttons.Add(new Button());              
    }
}

然后,您可以按索引引用按钮 - 例如buttons[0]通过buttons[8]


推荐阅读