تمرين - إكمال نشاط تحدي باستخدام عبارات التبديل

مكتمل

ستعزز تحديات التعليمات البرمجية ما تعلمته، وتساعدك على اكتساب بعض الثقة قبل المتابعة.

التحويل إلى تحدي تبديل العبارات

في هذا التحدي، ستقوم بإعادة if-elseif-else كتابة بنية كبيان switch . يجب أن يساعدك هذا التحدي في رؤية نقاط القوة/نقاط الضعف في العبارة switch عند مقارنتها بالبنية if-elseif-else . حظ سعيد.

تحدي التعليمات البرمجية: إعادة كتابة if-elseif-else باستخدام عبارة تبديل

ستبدأ بالتعليمات البرمجية if-elseif-else التي تستخدم بنية لتقييم مكونات وحدة حفظ المخزون للمنتج. يتم تنسيق SKU (وحدة حفظ المخزون) باستخدام ثلاث قيم مرمزة: <product #>-<2-letter color code>-<size code>. على سبيل المثال، تتوافق قيمة 01-MN-L SKU مع (قميص العرق)-(المارون)-(كبير)، وتخرج التعليمة البرمجية وصفا يظهر على أنه "Product: Large Maroon Sweat shirt".

يتمثل التحدي الذي تواجهه في تحويل رمز العبارة if إلى عبارة switch تحقق نفس النتيجة مثل التعليمات البرمجية الأولية.

  1. تأكد من وجود ملف Program.cs فارغ مفتوح في Visual Studio Code.

    إذا لزم الأمر، افتح Visual Studio Code، ثم أكمل الخطوات التالية لإعداد ملف Program.cs في المحرر:

    1. في القائمة ملف ، حدد فتح مجلد.

    2. استخدم مربع الحوار فتح مجلد للانتقال إلى المجلد CsharpProjects ثم فتحه.

    3. في لوحة Visual Studio Code EXPLORER، حدد Program.cs.

    4. في قائمة Visual Studio Code Selection ، حدد Select All، ثم اضغط على مفتاح 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
    

سواء واجهتك مشكلة وتحتاج إلى إلقاء نظرة خاطفة على الحل أو الانتهاء بنجاح، استمر في عرض حل لهذا التحدي.