סקור את הפתרון לפעילות האתגרים בהצהרת המתג

הושלם

הקוד הבא הוא פתרון אפשרי אחד לאתגר ביחידה הקודמת:

// SKU = Stock Keeping Unit
string sku = "01-MN-L";

string[] product = sku.Split('-');

string type = "";
string color = "";
string size = "";

switch (product[0])
{
    case "01":
        type = "Sweat shirt";
        break;
    case "02":
        type = "T-Shirt";
        break;
    case "03":
        type = "Sweat pants";
        break;
    default:
        type = "Other";
        break;
}

switch (product[1])
{
    case "BL":
        color = "Black";
        break;
    case "MN":
        color = "Maroon";
        break;
    default:
        color = "White";
        break;
}

switch (product[2])
{
    case "S":
        size = "Small";
        break;
    case "M":
        size = "Medium";
        break;
    case "L":
        size = "Large";
        break;
    default:
        size = "One Size Fits All";
        break;
}

Console.WriteLine($"Product: {size} {color} {type}");

קוד זה הוא רק "פתרון אפשרי אחד". לא משנה מה, הפלט אמור להישאר זהה:

Product: Large Maroon Sweat shirt

כל עוד הפלט זהה, והשתמשת במשפט החלפת רישיות במקום בהצהרת if-elseif-else, השלמת בהצלחה את האתגר.

אם היית מצליח, מזל טוב! המשך לשלב בדיקת הידע ביחידה הבאה.

חשוב

אם אתה נתקל בבעיות בהשלמת אתגר זה, ייתכן שעליך לסקור את היחידות הקודמות לפני שתמשיך.