檢閱改善程式碼可讀性挑戰活動的解決方案
下列程式碼是先前單元中挑戰的其中一個可能解決方案。
/*
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陳述式的外觀。 - 已套用區域變數命名慣例,更有效地傳達每個值的用途。
如果您識別出相同的問題,並以類似方式解決了這些問題,恭喜您! 繼續進行下一個單元中的知識檢定。
這很重要
如果您無法順利完成此挑戰,您應該在繼續之前先複習上一個單元中的內容。