Ejercicio: Realización de una actividad de desafío con instrucciones switch
Los desafíos del código reforzarán lo que ha aprendido y le ayudarán a obtener cierta confianza antes de continuar.
Desafío de conversión a instrucciones switch
En este desafío reescribiremos una construcción if-elseif-else como instrucción switch. Este desafío nos ayudará a ver las ventajas y los inconvenientes de usar la instrucción switch en comparación con una construcción if-elseif-else. Buena suerte.
Desafío de código: reescribir if-elseif-else mediante una instrucción switch
Empezará con el código que usa una if-elseif-else construcción para evaluar los componentes de una SKU de producto. La SKU (unidad de mantenimiento de existencias) tiene el formato de tres valores codificados: <product #>-<2-letter color code>-<size code>. Por ejemplo, un valor de SKU de 01-MN-L corresponde a (sudadera)-(granate)-(grande) y el código genera una descripción que se muestra como "Producto: Sudadera granate grande".
El desafío es convertir el código de instrucción if en una switch instrucción que logre el mismo resultado que el código inicial.
Asegúrese de que tiene un archivo Program.cs vacío abierto en Visual Studio Code.
Si es necesario, abra Visual Studio Code y, luego, lleve a cabo los pasos siguientes para preparar un archivo Program.cs en el editor:
En el menú Archivo , seleccione Abrir carpeta.
Use el cuadro de diálogo "Abrir carpeta" para ir a la carpeta CsharpProjects.
En el panel EXPLORADOR de Visual Studio Code, seleccione Program.cs.
En el menú Selección de Visual Studio Code, seleccione Seleccionar todo y presione la tecla Eliminar.
En el Editor de Visual Studio Code, escriba el código siguiente:
// 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}");Actualice el código para usar una instrucción
switchen lugar de la construcciónif-elseif-else.Compruebe que la salida no ha cambiado.
Independientemente de cómo lo haga, el código debe generar la siguiente salida:
Product: Large Maroon Sweat shirt
Tanto si tiene dificultades y necesita echar un vistazo a la solución como si finaliza el ejercicio correctamente, continúe para ver una solución a este desafío.