查看 switch 语句挑战活动的解决方案
以下代码是上一单元挑战的一种可能解决方案:
// 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
只要输出相同,并且使用了 switch-case 语句而不是 if-elseif-else 语句,则表示你已成功完成挑战。
如果你成功了,恭喜! 继续进行下一个单元中的知识检查。
重要
如果在完成此项挑战时遇到问题,可能需要先回顾前面的几个单元,然后再继续。