Zapoznaj się z rozwiązaniem działania polegającego na zwiększaniu czytelności kodu
Poniższy kod jest jednym z możliwych rozwiązań zadania z poprzedniej lekcji.
/*
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.");
Ten kod jest tylko "jednym z możliwych rozwiązań". Być może Twój kod ma inne nazwy zmiennych oraz odstępy w pionie i wcięcia dodawane za pomocą znaku tabulacji. Oto lista wprowadzonych zmian.
- Kod zawiera wyższy poziom opisu tego, co cały kod próbuje wykonać w komentarzu wielowierszowym u góry. Można argumentować, że jest to niewielka poprawa w stosunku do oryginalnych komentarzy kodu, jednak biorąc pod uwagę opis kodu wyzwania, nie było o wiele więcej dostępnego kontekstu.
- Poszczególne komentarze zostały usunięte, ponieważ nie zapewniają żadnego rzeczywistego wglądu w przeznaczenie lub funkcję kodu.
- Dodano kilka pustych wierszy w celu ulepszenia fraz listy kodu. Zachowaj wiersze kodu razem, gdy będą wyglądać podobnie lub gdy współpracują ze sobą, aby wykonać małe zadanie.
- Dodano kanały informacyjne i karty wierszy, aby poprawić wygląd
foreachinstrukcji i instrukcjiif. - Zastosowano konwencje nazewnictwa zmiennych lokalnych, aby lepiej przekazać przeznaczenie każdej wartości.
Jeśli zidentyfikowano te same problemy i rozwiązano je w podobny sposób, gratulacje! Przejdź do testu wiedzy w następnej jednostce.
Ważne
Jeśli ukończenie tego wyzwania sprawiło Ci trudność, być może warto przejrzeć poprzednie jednostki zanim przejdziesz dalej.