2014-10-18 4 views
-5

Можно ли хранить случайные числа, которые вы получаете от этого кода. В массив? Извините im картофель в C#.C# Случайные числа, помещенные в массив

private void button4_Click(object sender, EventArgs e) 
{ 
    Random randomNum = new Random(); 
    int random1 = randomNum.Next(1, 99); 
    label10.Text = Convert.ToString(random1); 
} 
+0

Почему нет? объявите 'int []' (int array) и сохраните переменную в одном из своих индексов. Ты пробовал? –

+0

Конечно, это возможно. Например, создайте массив и создайте случайное значение для каждой записи в массиве. – dotnetom

+0

Конечно, это возможно, но вы также можете использовать список. – Sybren

ответ

0

Да объявить массив в вас классе и сохранить переменную в нем очень легко:

class TestClass 
{ 
    private string[] labels; 


    public TestClass(int sizeOfArray size) 
    { 
     labels = new string[size]; 
    } 

    private void button4_Click(object sender, EventArgs e) 
    { 
     Random randomNum = new Random(); 
     int random1 = randomNum.Next(1, 99); 
     String labelText = Convert.ToString(random1); 
     label10.Text = labelText; 
     labels[determineFreeIndex] = labelText; 
    } 



} 
+0

Имя «label10» заставляет меня хотеть хранить метки в массиве, а также использовать кортеж или создать собственный класс или, возможно, хранить * только * метки (и использовать их свойство text для хранения номера в виде текста). –

2

Конечно есть "обязательное" LINQ решение:

var size = 10; 
var random = new Random(); 
var array = Enumerable.Range(0, size).Select(_ => random.Next(1, 99)).ToArray(); 
+1

Ницца. Сегодня я чему-то научился. – mihai

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