コードの読みやすさを向上させる課題アクティビティの解答を確認する

完了

次のコードは、前のユニットの課題に対して考えられる解答の 1 つです。

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

このコードは "考えられる解答の 1 つ" にすぎません。 変数名、垂直方向の間隔、タブのインデントの結果が異なっているかもしれません。 行われた変更の一覧を次に示します。

  • このコードの先頭には、コード リスト全体で行おうとしていることのおおまかに説明する複数行のコメントがあります。 これでは元のコード コメントは少ししか改善していないように見えるかもしれませんが、課題でのコードの説明を考えると、これ以上のコンテキストはありません。
  • 個々のコメントは、コードの目的や機能に関する実際の洞察を提供していなかったため、削除しました。
  • コード リストのフレージングを改善するため、空白行をいくつか追加しました。 似ているように見える場合、または互いに連携して小さなタスクを実行する場合は、コード行をまとめます。
  • foreach ステートメントと if ステートメントの外観の改善に、行フィードとタブが追加されています。
  • 各値の目的がより正確に伝わるように、ローカル変数の名前付け規則が適用されています。

同じ問題を見つけ、似た方法で対処された場合は、お疲れさまでした。 次のユニットの知識チェックに進んでください。

重要

この課題を完了できなかった場合は、先に進む前に、これまでのユニットを確認した方がよいと思われます。