Überprüfen der Lösung für die Herausforderungsaktivität zur Verbesserung der Lesbarkeit von Code

Abgeschlossen

Der folgende Code stellt eine mögliche Lösung für die Herausforderung der vorherigen Lerneinheit dar.

/*
   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.");

Dieser Code ist lediglich eine mögliche Lösung. Möglicherweise haben Sie einige andere Variablennamen, einen anderen vertikalen Abstand und einen anderen Tabulatoreinzug verwendet. Es folgt eine Liste der Änderungen, die vorgenommen wurden.

  • Der Code enthält am Anfang in einem mehrzeiligen Kommentar eine allgemeine Beschreibung der Aufgabe, die mit dem gesamten Code erledigt werden soll. Sie könnten argumentieren, dass dies eine geringfügige Verbesserung gegenüber den ursprünglichen Codekommentaren ist, aber angesichts der Beschreibung des Codes für die Herausforderung war nicht viel mehr Kontext verfügbar.
  • Die einzelnen Kommentare wurden entfernt, da sie keine wirklichen Erkenntnisse zum Zweck oder der Funktion des Codes geliefert haben.
  • Sie haben einige leere Zeilen hinzugefügt, um die Darstellung des Codes zu verbessern. Halten Sie Codezeilen zusammen, die ähnlich aussehen oder zusammen für eine Teilaufgabe verwendet werden.
  • Zeilenvorschübe und Tabstopps wurden hinzugefügt, um die Darstellung der foreach-Anweisung und der if-Anweisung zu verbessern.
  • Sie haben Namenskonventionen für lokale Variablen angewandt, um den Zweck jedes Werts besser zu vermitteln.

Wenn Sie dieselben Probleme erkannt und auf ähnliche Weise gelöst haben, herzlichen Glückwunsch! Fahren Sie mit der Wissensbeurteilung in der nächsten Lerneinheit fort.

Von Bedeutung

Wenn Sie Probleme beim Abschließen dieser Herausforderung hatten, sollten Sie vielleicht die vorherigen Einheiten überprüfen, bevor Sie fortfahren.