2013-10-08 4 views
-1

Как сделать код ниже более эффективным, с меньшим количеством строк.Элементы управления добавлением многомерного массива

Im добавляя некоторые элементы 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

Try:

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(); 
    } 
} 

Чувак, вы очень близки

Смежные вопросы