Вправа – впроваджуйте інструкцію foreach

Завершено

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

Циклія масиву за допомогою функції foreach

Інструкція foreach забезпечує простий і зрозумілий спосіб ітерації елементів масиву. Інструкція foreach обробляє елементи масиву в порядку збільшення індексу, починаючи з індексу 0 і закінчуючи довжиною індексу – 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 відкрито пустий файл Program.cs.

    За потреби відкрийте Visual Studio Code і виконайте наведені нижче дії, щоб підготувати файл Program.cs в редакторі.

    1. У меню Файл виберіть Відкрити папку.

    2. Перейдіть до діалогового вікна Відкрити папку, а потім відкрийте папку CsharpProjects .

    3. У поданні Visual Studio Code EXPLORER виберіть Program.cs.

    4. У меню Вибір коду Visual Studio виберіть виділити все, а потім натисніть клавішу 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 натисніть кнопку Зберегти.

  5. У поданні EXPLORER, щоб відкрити термінал у розташуванні папки TestProject, клацніть правою кнопкою миші елемент TestProject, а потім виберіть відкрити в інтегрованому терміналі.

  6. У командному рядку термінала введіть dotnet run і натисніть клавішу Enter.

    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лічильника , тимчасову foreach змінну itemsта змінну 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 до поточного значення змінної.