Упражнение. Реализация инструкции foreach

Завершено

Предположим, вы работаете в производственной компании. Компания должна завершить инвентаризацию склада, чтобы определить количество продуктов, готовых к отправке. В дополнение к общему количеству готовых продуктов необходимо сообщить о количестве готовых продуктов, хранящихся в каждом отдельном контейнере в вашем складе, а также о выполнении общей суммы. Этот итог будет использоваться для создания следа аудита, чтобы можно было дважды проверить работу и определить "сжатие".

Циклический переход по массиву с помощью foreach

Инструкция foreach предоставляет простой, чистый способ итерации элементов массива. Оператор foreach обрабатывает элементы массива в увеличении порядка индексов, начиная с индекса 0 и заканчивая индексом Length - 1. Она использует временную переменную для хранения значения элемента массива, связанного с текущей итерацией. Каждая итерация будет запускать блок кода, расположенный под объявлением foreach .

Вот простой пример.

string[] names = { "Rowena", "Robin", "Bao" };
foreach (string name in names)
{
    Console.WriteLine(name);
}

После ключевого слова foreach блок кода, содержащий Console.WriteLine(name);, будет выполняться один раз для каждого элемента массива names. Так как среда выполнения .NET выполняет циклический переход по каждому элементу массива, значение, хранящееся в текущем элементе массива names, присваивается временной переменной name для упрощения доступа внутрь блока кода.

Если вы выполнили код, вы увидите следующий результат.

Rowena
Robin
Bao

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

Создание и инициализация массива int

  1. Убедитесь, что в Visual Studio Code открыт пустой файл Program.cs.

    При необходимости откройте Visual Studio Code и выполните следующие действия, чтобы подготовить файл Program.cs в редакторе:

    1. В меню "Файл" выберите "Открыть папку".

    2. Используйте диалоговое окно "Открыть папку", чтобы перейти к ней, а затем открыть папку CsharpProjects .

    3. В представлении обозревателя Visual Studio Code выберите Program.cs.

    4. В меню Выбор Visual Studio Code выберите пункт Выбрать все, а затем нажмите клавишу Delete.

  2. Чтобы создать массив типов int , в которых хранится количество готовых продуктов в каждом контейнере, введите следующий код:

    int[] inventory = { 200, 450, 700, 175, 250 };
    

Добавление инструкции foreach для итерации по массиву

  1. Чтобы создать инструкцию, которая выполняет итерацию по каждому foreach элементу массива inventory , введите следующий код:

    foreach (int items in inventory)
    {
    
    }
    

    Обратите внимание, что foreach инструкция временно назначает значение текущего элемента массива переменной int с именем items.

  2. Убедитесь, что код соответствует следующему:

    int[] inventory = { 200, 450, 700, 175, 250 };
    
    foreach (int items in inventory)
    {
    
    }
    

Добавление переменной для суммы значения каждого элемента в массиве

  1. Поместите курсор на пустую строку кода над инструкцией foreach .

  2. Чтобы объявить новую переменную, представляющую сумму всех готовых продуктов в складе, введите следующий код:

    int sum = 0;
    

    Убедитесь, что вы объявили переменную за пределами инструкции foreach.

  3. Поместите курсор в блок кода инструкции foreach .

  4. Чтобы добавить текущее значение, хранящееся в items переменной sum , введите следующий код:

    sum += items;
    
  5. Убедитесь, что код соответствует следующему:

    int[] inventory = { 200, 450, 700, 175, 250 };
    int sum = 0;
    foreach (int items in inventory)
    {
        sum += items;
    }
    

Отображение окончательного значения суммы

  1. Создайте пустую строку кода под блоком кода инструкции foreach .

  2. Чтобы сообщить о окончательной сумме элементов в инвентаризации, введите следующий код:

    Console.WriteLine($"We have {sum} items in inventory.");
    
  3. Убедитесь, что код соответствует следующему:

    int[] inventory = { 200, 450, 700, 175, 250 };
    int sum = 0;
    foreach (int items in inventory)
    {
        sum += items;
    }
    
    Console.WriteLine($"We have {sum} items in inventory.");
    
  4. В меню "Файл Visual Studio Code" нажмите кнопку "Сохранить".

  5. В представлении EXPLORER откройте терминал в папке TestProject, щелкните правой кнопкой мыши TestProject и выберите "Открыть в интегрированном терминале".

  6. В командной строке терминала введите dotnet run и нажмите клавишу ВВОД.

    We have 1775 items in inventory.
    

Создайте переменную для хранения текущего номера корзины и отображения выполняемого итога

Чтобы выполнить окончательное требование проекта отчетов инвентаризации, необходимо создать переменную, которая будет содержать текущую итерацию foreach инструкции, чтобы можно было отобразить ячейку и количество готовых элементов в этом контейнере, а также выполнение всех элементов двоичных объектов, которые были учтены до сих пор.

  1. Создайте пустую строку кода над инструкцией foreach .

  2. Чтобы объявить int переменную с именем bin , которая инициализирована 0, введите следующий код:

    int bin = 0;
    

    Вы будете использовать bin для хранения количества корзины, инвентаризация которых в настоящее время обрабатывается.

  3. foreach В блоке кода для увеличения bin каждого выполнения блока кода введите следующий код:

    bin++;
    

    Обратите внимание, что оператор используется ++ для увеличения значения переменной на 1. Это ярлык для bin = bin + 1.

  4. Чтобы сообщить о номере корзины, количестве готовых продуктов в ячейке и общей сумме готовых продуктов введите следующий код в foreach блоке кода после bin++;:

    Console.WriteLine($"Bin {bin} = {items} items (Running total: {sum})");
    

    Этот код будет использовать переменную счетчика, временную bin переменную foreachitemsи переменнуюsum, чтобы сообщить о текущем состоянии инвентаризации в хорошо отформатируемом сообщении.

  5. Убедитесь, что код соответствует следующему:

    int[] inventory = { 200, 450, 700, 175, 250 };
    int sum = 0;
    int bin = 0;
    foreach (int items in inventory)
    {
        sum += items;
        bin++;
        Console.WriteLine($"Bin {bin} = {items} items (Running total: {sum})");
    }
    Console.WriteLine($"We have {sum} items in inventory.");
    
  6. Сохраните изменения в файле Program.cs, а затем запустите приложение.

    Должен появиться следующий результат:

    Bin 1 = 200 items (Running total: 200)
    Bin 2 = 450 items (Running total: 650)
    Bin 3 = 700 items (Running total: 1350)
    Bin 4 = 175 items (Running total: 1525)
    Bin 5 = 250 items (Running total: 1775)
    We have 1775 items in inventory.
    

Кратко

Вот несколько вещей, которые следует помнить об foreach инструкциях и добавочных значениях, которые вы узнали в этом уроке:

  • Используйте оператор foreach для итерации по каждому элементу в массиве, выполняя соответствующий блок кода один раз для каждого элемента в массиве.
  • Оператор foreach присваивает значение текущего элемента в массиве временной переменной, которую можно использовать в теле блока кода.
  • Используйте оператор увеличения ++, чтобы добавить 1 к текущему значению переменной.