Top.Mail.Ru
Ответы

C#. Можно ли задать значение массиву через цикл foreach?

1234567891011121314151617181920
 using System; 
using System.Data; 
 
namespace project 
{ 
    class Progaram 
    { 
 
        static void Main() 
        { 
            short[] t = new short[28]; 
            Random x= new Random(); 
            foreach (short el in t) 
            { el = x.Next(-40,-10); } 
        } 
 
    } 
     
} 
 

Здесь код выдает ошибку. Может есть способ присвоить значения массиву через foreach?

По дате
По Рейтингу
Аватар пользователя
Новичок

foreach используется только для перебора массивов, но не для заполнения.

Для того чтобы заполнить массив значениями, для этого есть стандартный цикл for.

Аватар пользователя
Искусственный Интеллект
  1. Можно, но для этого придется инициализировать переменную i перед массивом и в цикле использовать i++.

  2. Также можно вместо массива использовать List и добавлять туда элементы через метод Add.

  3. var randomNumbers = new List<short>(28); randomNumbers.Add(1);

Аватар пользователя
Оракул

Сейчас чат жпт ответит