2015-10-27 2 views
0

У меня возникли проблемы с печатью моего массива в asp: Label. массив длиной 5 чисел, но он будет печатать только одно из чисел, когда я делаю id.Text = arrayname;Array только печать один номер

Вот метод:

void random4helper() 
{ 
    Random rand = new Random(); 

    int min = 1; 
    int max = 51; 
    int randomNum; 
    int i = 0; 
    int count = 0; 
    bool loop = true; 

    while (loop) 
    { 
     randomNum = rand.Next(min, max); 

     if (!meganumbers4.Contains(randomNum)) 
     { 
      meganumbers4[i] = randomNum; 
      count += 1; 
      i += 1; 
     } 

     if (count == 5) 
     { 
      loop = false; 
     } 
    } 


    for (int j = 0; j < meganumbers4.Length; j++) 
    { 
     d.Text = meganumbers4[j] + " "; 
    } 
} 

Вот соответствующий ярлык:

<asp:Label runat="server" id="a" CssClass="print" Text="A"></asp:Label> 

ответ

2

Вы перезапись значения в каждом цикле. Вместо этого вам нужно добавить новое значение к текущему значению. Измените эту строку:

d.Text = meganumbers4[j] + " "; 

To:

d.Text += meganumbers4[j] + " "; 
+0

Не забудьте установить 'd.Text = ""' 'до того for' цикла, в случае, если к югу вызывается снова. – haraman

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