Вправа – виконання завдання завдання за допомогою переключення операторів

Завершено

Проблеми з кодом посилять те, що ви дізналися, і допоможуть вам отримати певну впевненість, перш ніж продовжувати.

Перетворити на виклик переключення інструкцій

У цьому виклику ви перепишете конструкцію if-elseif-else як інструкцію switch . Це завдання має допомогти вам побачити сильні/слабкі сторони switch твердження в порівнянні з конструкцією if-elseif-else . Успіхів.

Виклик коду: переписати if-elseif-else за допомогою оператора перемикача

Ви почнете з коду, який використовує конструкцію if-elseif-else для оцінки компонентів облікового номера продукту. Обліковий номер (одиниця зберігання акцій) відформатовано за допомогою трьох кодованих значень: <product #>-<2-letter color code>-<size code>. Наприклад, значення 01-MN-L SKU відповідає (сорочка поту)-(бордовий)-(великий), а код виводить опис, який відображається як "Product: Large Maroon Sweat shirt".

Завдання полягає в if тому, щоб перетворити код оператора на інструкцію switch , яка досягає такого ж результату, як початковий код.

  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. Введіть такий код у редактор коду Visual Studio:

    // SKU = Stock Keeping Unit. 
    // SKU value format: <product #>-<2-letter color code>-<size code>
    string sku = "01-MN-L";
    
    string[] product = sku.Split('-');
    
    string type = "";
    string color = "";
    string size = "";
    
    if (product[0] == "01")
    {
        type = "Sweat shirt";
    } else if (product[0] == "02")
    {
        type = "T-Shirt";
    } else if (product[0] == "03")
    {
        type = "Sweat pants";
    }
    else
    {
        type = "Other";
    }
    
    if (product[1] == "BL")
    {
        color = "Black";
    } else if (product[1] == "MN")
    {
        color = "Maroon";
    } else
    {
        color = "White";
    }
    
    if (product[2] == "S")
    {
        size = "Small";
    } else if (product[2] == "M")
    {
        size = "Medium";
    } else if (product[2] == "L")
    {
        size = "Large";
    } else
    {
        size = "One Size Fits All";
    }
    
    Console.WriteLine($"Product: {size} {color} {type}");
    
  3. Оновіть код, щоб замість конструкції використовується switch інструкція if-elseif-else .

  4. Переконайтеся, що результат не змінився.

    Незалежно від того, як це зробити, код має призвести до такого виводу:

    Product: Large Maroon Sweat shirt
    

Незалежно від того, чи ви застрягли, і вам потрібно заглянути на рішення або успішно завершити, продовжуйте переглядати рішення цього завдання.