檢閱改善程式碼可讀性挑戰活動的解決方案

已完成

下列程式碼是先前單元中挑戰的其中一個可能解決方案。

/*
   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 陳述式的外觀。
  • 已套用區域變數命名慣例,更有效地傳達每個值的用途。

如果您識別出相同的問題,並以類似方式解決了這些問題,恭喜您! 繼續進行下一個單元中的知識檢定。

這很重要

如果您無法順利完成此挑戰,您應該在繼續之前先複習上一個單元中的內容。