Projděte si řešení pro zlepšení aktivity výzvy čitelnosti kódu.

Dokončeno

Následující kód je jedním z možných řešení úkolu z předchozí lekce.

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

Tento kód je pouze jedním z možných řešení. Možná jste vymysleli jiné názvy proměnných, jiné uspořádání svislých mezer a odsazení tabulátorem. Tady je seznam změn, které byly provedeny.

  • V horní části kód obsahuje popis vyšší úrovně toho, co se celý výpis kódu snaží provést ve víceliniovém komentáři. Můžete se hádat, že se jedná o malé vylepšení oproti původním komentářům ke kódu, ale vzhledem k popisu kódu výzvy nebylo k dispozici mnohem více kontextu.
  • Jednotlivé komentáře byly odebrány, protože nezadaly žádný skutečný přehled o účelu nebo funkci kódu.
  • Pro vylepšení formulace výpisu kódu bylo přidáno několik prázdných řádků. Řádky kódu udržujte pohromadě, když se zobrazují podobně, nebo když spolu pracují, aby provedly malý úkol.
  • Byla přidána zalomení řádků a tabulátory, aby se zlepšil vzhled příkazů foreach a if.
  • Pro lepší vyjádření účelu každé hodnoty byly použity zásady vytváření názvů místních proměnných.

Pokud jste identifikovali stejné problémy a vyřešili je podobným způsobem, blahopřejeme! Pokračujte kontrolou znalostí v další lekci.

Důležité

Pokud jste měli potíže s dokončením této výzvy, měli byste si před pokračováním projít předchozí lekce.