C# 字符数组的数组索引顺序错误-简单
我有一个简单的问题,但它给我带来了很多麻烦 我正在用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
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;