Projděte si řešení pro zlepšení aktivity výzvy čitelnosti kódu.
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ů
foreachaif. - 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.