c# - 如何在for循环中初始化对象
问题描述
我目前正在使用 Microsoft 的 Visual Studio 2019,我正在尝试制作一个允许用户选择棋盘大小(3x3、4x4、5x5 等)的井字游戏版本。我正在使用按钮进行用户输入,但我一直坚持如何根据电路板的大小来初始化所需的按钮。
if (ThreeByThree)
{
for(int i = 1; i <= 9; i++)
{
Button ("btn" + i) = new Button();
}
这是我可以考虑这样做的唯一方法,但这会导致错误,如果有人遇到此问题,我将不胜感激。
解决方案
您不能动态创建变量名称,但可以将项目添加到按钮列表中:
List<Button> buttons = new List<Button>();
if (ThreeByThree)
{
for(int i = 1; i <= 9; i++)
{
buttons.Add(new Button());
}
}
然后,您可以按索引引用按钮 - 例如buttons[0]
通过buttons[8]
推荐阅读
- c - 为什么我没有在全局范围内收到重新声明错误
- java - 配置错误:为测试类找到多个@BootstrapWith 声明
- kotlin - 如何创建任何类型的列表列表?
- caching - yii2 pagecahe 数组依赖
- javascript - 如何在 Colab 上播放互联网上的任何视频?
- cmake - Clion & Manjaro 中的 Cmake
- microsoft-edge - 如何在 MS Edge 浏览器的站点特定权限中阻止音频?
- python - 尝试从 Postman 发布 - 在 Flask REST API 中出现 405 错误
- excel - 将较长的 Excel VBA 公式分成更小的多行 - 下划线作为换行符会导致编译错误
- python - 通过查看列值添加新列