C# 字符数组的数组索引顺序错误-简单

C# 字符数组的数组索引顺序错误-简单,c#,arrays,matrix,C#,Arrays,Matrix,我有一个简单的问题,但它给我带来了很多麻烦 我正在用C写一个跳棋程序 这是负责在屏幕上生成按钮的代码: for (ButtonRowindex = 0; ButtonRowindex < m_BoardSize; ButtonRowindex++) { for (ButtonColindex = 0; ButtonColindex < m_BoardSize; ButtonColindex++) { m_Play

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

我正在用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]);
        }
    }
for(ButtonRowindex=0;ButtonRowindex
问题是,它似乎是以错误的顺序输入的。这是他们输入的顺序:

这造成了一个大问题,因为在整个代码中,我试图访问元素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;