Ознакомьтесь с решением задачи по улучшению удобочитаемости кода.

Завершено

В приведенном ниже коде показано возможное решение для задачи из предыдущего урока.

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

Этот код просто является одним из возможных решений. Возможно, вы использовали другие имена переменных, вертикальное разделение и отступы табуляции. Ниже приведен список внесенных нами изменений.

  • Код содержит более высокоуровневое описание того, что весь код намеревается выполнить, в многострочном комментарии в начале. Можно сказать, что это небольшое улучшение по сравнению с комментариями к исходному коду. Тем не менее, исходя из того, как в задании описан код, контекста было недостаточно.
  • Отдельные комментарии были удалены, так как они не предоставляли никакого реального понимания цели или функции кода.
  • Добавлены несколько пустых строк для улучшения выражения списка кода. Держите строки кода вместе, когда они отображаются похожими, или когда они работают друг с другом, чтобы выполнить небольшую задачу.
  • Переводы строк и табуляции были добавлены для улучшения внешнего вида инструкции foreach и if.
  • Применяются соглашения об именовании локальных переменных, чтобы лучше передать назначение каждого значения.

Если вы определили те же проблемы и рассмотрели их аналогичным образом, поздравляем! Перейдите к проверке знаний в следующем модуле.

Это важно

Если у вас возникли проблемы при решении этой задачи, попробуйте снова изучить предыдущие уроки, прежде чем идти дальше.