Вправа – виконання завдання завдання за допомогою переключення операторів
Проблеми з кодом посилять те, що ви дізналися, і допоможуть вам отримати певну впевненість, перш ніж продовжувати.
Перетворити на виклик переключення інструкцій
У цьому виклику ви перепишете конструкцію 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 , яка досягає такого ж результату, як початковий код.
Переконайтеся, що в коді Visual Studio відкрито пустий файл Program.cs.
За потреби відкрийте Visual Studio Code і виконайте наведені нижче дії, щоб підготувати файл Program.cs в редакторі.
У меню Файл виберіть Відкрити папку.
Перейдіть до діалогового вікна Відкрити папку, а потім відкрийте папку CsharpProjects .
На панелі Visual Studio Code EXPLORER виберіть Program.cs.
У меню Вибір коду Visual Studio виберіть виділити все, а потім натисніть клавішу Delete.
Введіть такий код у редактор коду 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}");Оновіть код, щоб замість конструкції використовується
switchінструкціяif-elseif-else.Переконайтеся, що результат не змінився.
Незалежно від того, як це зробити, код має призвести до такого виводу:
Product: Large Maroon Sweat shirt
Незалежно від того, чи ви застрягли, і вам потрібно заглянути на рішення або успішно завершити, продовжуйте переглядати рішення цього завдання.