gpt4 book ai didi

c# - char 数组索引的数组顺序错误 - 简单

转载 作者:行者123 更新时间:2023-11-30 21:52:30 24 4
gpt4 key购买 nike

我有一个简单的问题,却给我带来了很多麻烦。

我正在用 C# 编写跳棋程序。

这是负责在屏幕上生成按钮的代码:

    for (ButtonRowindex = 0; ButtonRowindex < m_BoardSize; ButtonRowindex++)
{
for (ButtonColindex = 0; ButtonColindex < m_BoardSize; ButtonColindex++)
{
m_PlayButtonArray[ButtonRowindex, ButtonColindex] = new Button();
m_PlayButtonArray[ButtonRowindex, ButtonColindex].Size = new Size(SizeOfButton, SizeOfButton);
m_PlayButtonArray[ButtonRowindex, ButtonColindex].Left = 10 + ButtonRowindex * SizeOfButton;
m_PlayButtonArray[ButtonRowindex, ButtonColindex].Top = 50 + ButtonColindex * SizeOfButton;
if ((ButtonRowindex + ButtonColindex) % 2 == 0)
{
m_PlayButtonArray[ButtonRowindex, ButtonColindex].Enabled = false;
m_PlayButtonArray[ButtonRowindex, ButtonColindex].BackColor = Color.Gray;
}
m_PlayButtonArray[ButtonRowindex, ButtonColindex].Text = string.Format("{0}", counter);
counter++;
this.Controls.Add(m_PlayButtonArray[ButtonRowindex, ButtonColindex]);
}
}

问题是它似乎以错误的顺序输入它们。这是他们输入的顺序:

enter image description here

这造成了一个大问题,因为在整个代码中我都试图访问元素 i、j 但实际上它给了我 j、i,我不想仅仅因为这个简单的问题就到处切换我的代码。

为什么会这样?如何解决?

我最大的问题是 Windows 窗体中的按钮 i、j 不是我的 m_PlayButtonArray 中的按钮 i、j。这是一个大问题。

最佳答案

改变

 m_PlayButtonArray[ButtonRowindex, ButtonColindex].Left = 10 + ButtonRowindex * SizeOfButton;
m_PlayButtonArray[ButtonRowindex, ButtonColindex].Top = 50 + ButtonColindex * SizeOfButton;

 m_PlayButtonArray[ButtonRowindex, ButtonColindex].Left = 10 + ButtonColindex * SizeOfButton;
m_PlayButtonArray[ButtonRowindex, ButtonColindex].Top = 50 + ButtonRowindex * SizeOfButton;

关于c# - char 数组索引的数组顺序错误 - 简单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34711745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com