ตรวจสอบโซลูชันเพื่อปรับปรุงกิจกรรมการทดสอบความสามารถในการอ่านโค้ด

เสร็จสมบูรณ์เมื่อ

โค้ดต่อไปนี้เป็นหนึ่งในวิธีแก้ไขปัญหาที่เป็นไปได้สําหรับการทดสอบจากหน่วยก่อนหน้า

/*
   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 คําสั่ง
  • มาตรฐานการตั้งชื่อตัวแปรภายในถูกนําไปใช้เพื่อสื่อวัตถุประสงค์ของแต่ละค่าได้ดียิ่งขึ้น

ถ้าคุณระบุปัญหาเดียวกันและแก้ไขปัญหาเหล่านั้นด้วยวิธีที่คล้ายกัน ขอแสดงความยินดี! ดําเนินการต่อไปที่การตรวจสอบความรู้ในหน่วยถัดไป

สําคัญ

หากคุณประสบปัญหาในการดําเนินการการทดสอบนี้ให้เสร็จสมบูรณ์ บางทีคุณควรตรวจสอบหน่วยก่อนหน้านี้ก่อนที่คุณจะดําเนินการต่อ