2013-10-08 28 views
-1

如何使下面的代碼更有效率,更少的行數。我想添加一些PictureBox元素到一個二維數組。多維數組添加控件

 int a = 0; 
     int b = 0; 
     for (int i = 0; i < 3; i++) 
     { 
      Console.WriteLine("Iteration: " + i + " a = " + a); 
      Console.WriteLine("Iteration: " + i + " b = " + b); 
      pictureBoxArr[a, b] = new PictureBox(); 
      b++; 
     } 

     int aa = 1; 
     int bb = 0; 
     for (int i = 0; i < 3; i++) 
     { 
      Console.WriteLine("Iteration: " + i + " aa = " + aa); 
      Console.WriteLine("Iteration: " + i + " bb = " + bb); 
      pictureBoxArr[aa, bb] = new PictureBox(); 
      bb++; 
     } 

     int aaa = 2; 
     int bbb = 0; 

     for (int i = 0; i < 3; i++) 
     { 
      Console.WriteLine("Iteration: " + i + " aaa = " + aaa); 
      Console.WriteLine("Iteration: " + i + " bbb = " + bbb); 
      pictureBoxArr[aaa, bbb] = new PictureBox(); 
      bbb++; 
     } 

我在想這樣的事情 - 但我有點卡住了。

 for (int i = 0; i < 3; i++) 
     { 
      for (int j = 0; j < 3; i++) 
      { 

      } 
     } 
+0

語言?看起來像'C#'? – crashmstr

回答

0
for (int i = 0; i < 3; i++) 
    { 
     for (int j = 0; j < 3; j++) 
     { 
      pictureBoxArr[i, j] = new PictureBox(); 
     } 
    } 

你幾乎擁有了。

如果你想要更多可重用的東西,你可以設置一些變量來保存你的邊界。

int boundX = 10; 
    int boundY = 10; 
    for (int i = 0; i < boundX ; i++) 
    { 
     for (int j = 0; j < boundY ; j++) 
     { 
      pictureBoxArr[i, j] = new PictureBox(); 
     } 
    } 
0

嘗試:

for (int i = 0; i < 3; i++) 
{ 
for (int j = 0; j < 3; j++) 
    { 
     Console.WriteLine("Iteration: " + i + " a = " + i); 
     Console.WriteLine("Iteration: " + j + " b = " + j); 
     pictureBoxArr[i, j] = new PictureBox(); 
    } 
} 

老兄,你是非常接近