Bekijk de oplossing om de activiteit codeleesbaarheid te verbeteren
De volgende code is één mogelijke oplossing voor de uitdaging uit de vorige les.
/*
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.");
Deze code is slechts één mogelijke oplossing. Het kan zijn dat u andere namen voor variabelen en andere verticale afstands- en tabinspringingen hebt gebruikt. Hier ziet u een lijst met onze wijzigingen.
- De code bevat een beschrijving op een hoger niveau van wat de volledige codevermelding probeert te bereiken in een opmerking met meerdere regels bovenaan. U kunt beweren dat dit een kleine verbetering is ten opzichte van de oorspronkelijke codeopmerkingen, maar gezien de beschrijving van de code van de uitdaging, was er niet veel meer context beschikbaar.
- De afzonderlijke opmerkingen zijn verwijderd omdat ze geen echt inzicht bieden in het doel of de functie van de code.
- Er zijn verschillende lege regels toegevoegd om de formulering van de codevermelding te verbeteren. Houd coderegels bij elkaar wanneer ze vergelijkbaar lijken of wanneer ze met elkaar samenwerken om een kleine taak uit te voeren.
- Regelfeeds en tabbladen zijn toegevoegd om het uiterlijk van de
foreach
instructie en deif
instructie te verbeteren. - Lokale naamconventies voor variabelen zijn toegepast om het doel van elke waarde beter over te brengen.
Als u dezelfde problemen hebt geïdentificeerd en deze op een vergelijkbare manier hebt opgelost, gefeliciteerd! Ga door naar de kennistoets in de volgende eenheid.
Belangrijk
Als u problemen ondervindt bij het voltooien van dit vraagstuk, moet u mogelijk de vorige delen opnieuw bekijken voordat u doorgaat.