ตรวจสอบโซลูชันเพื่อปรับปรุงกิจกรรมการทดสอบความสามารถในการอ่านโค้ด
โค้ดต่อไปนี้เป็นหนึ่งในวิธีแก้ไขปัญหาที่เป็นไปได้สําหรับการทดสอบจากหน่วยก่อนหน้า
/*
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คําสั่ง - มาตรฐานการตั้งชื่อตัวแปรภายในถูกนําไปใช้เพื่อสื่อวัตถุประสงค์ของแต่ละค่าได้ดียิ่งขึ้น
ถ้าคุณระบุปัญหาเดียวกันและแก้ไขปัญหาเหล่านั้นด้วยวิธีที่คล้ายกัน ขอแสดงความยินดี! ดําเนินการต่อไปที่การตรวจสอบความรู้ในหน่วยถัดไป
สําคัญ
หากคุณประสบปัญหาในการดําเนินการการทดสอบนี้ให้เสร็จสมบูรณ์ บางทีคุณควรตรวจสอบหน่วยก่อนหน้านี้ก่อนที่คุณจะดําเนินการต่อ