Revise la solución para la actividad de desafío sobre mejorar la legibilidad del código.
El código siguiente es una posible solución para el desafío de la unidad anterior.
/*
This code reverses a message, counts the number of times
a particular character appears, then prints the results
to the console window.
*/
string originalMessage = "The quick brown fox jumps over the lazy dog.";
char[] message = originalMessage.ToCharArray();
Array.Reverse(message);
int letterCount = 0;
foreach (char letter in message)
{
if (letter == 'o')
{
letterCount++;
}
}
string newMessage = new String(message);
Console.WriteLine(newMessage);
Console.WriteLine($"'o' appears {letterCount} times.");
Este código es simplemente “una posible solución”. Es posible que haya usado diferentes nombres de variables, así como un espaciado vertical y sangrías distintos. Aquí tiene una lista de los cambios realizados.
- El código incluye en la parte superior un comentario de varias líneas que describe de forma completa lo que trata de lograr toda la lista de códigos. Podría argumentar que se trata de una pequeña mejora respecto a los comentarios del código original, pero dada la descripción del desafío del código, no había mucho más contexto disponible.
- Se han quitado los comentarios individuales porque no proporcionan ninguna información real sobre el propósito o la función del código.
- Se han agregado varias líneas en blanco para mejorar la formulación de la lista de códigos. Mantenga las líneas de código juntas cuando sean similares o cuando trabajen de forma conjunta para realizar una tarea pequeña.
- Se añadieron saltos de línea y pestañas para mejorar la apariencia de las instrucciones
foreach
yif
. - Se aplicaron las convenciones de nomenclatura de variables locales para transmitir mejor el propósito de cada valor.
Si ha identificado los mismos problemas y los ha solucionado de una manera parecida, enhorabuena. Continúe con la comprobación de conocimientos en la unidad siguiente.
Importante
Si tiene problemas para completar este desafío, quizás deba revisar las unidades anteriores antes de continuar.