แบบฝึกหัด - ส่งกลับบูลีนจากวิธีการ

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

วิธีการที่มีชนิดการส่งคืนบูลีนสามารถทําได้ง่าย แต่มีประโยชน์ในการรวมบัญชีรหัส สามารถเรียกวิธีการที่ส่งกลับ bool ค่าเพื่อประเมินการป้อนข้อมูลได้ทุกที่ใน if คําสั่ง ในการประกาศตัวแปร และอื่น ๆ ในแบบฝึกหัดนี้ คุณจะได้รับประสบการณ์บางอย่างในการสร้างและใช้วิธีชนิดผลลัพธ์แบบบูลีน

สร้างวิธีการที่ส่งกลับบูลีน

สมมติว่าคุณเป็นผู้สมัครในการสัมภาษณ์เรื่องการเข้ารหัส ผู้สัมภาษณ์ต้องการให้คุณตรวจสอบว่าหลายคําเป็น palindrome หรือไม่ คําเป็นรูปหน้าถ้าอ่านแบบเดียวกันทั้งข้างหลังและไปข้างหน้า ตัวอย่างเช่นคํา racecar คือ palindrome มาเริ่มต้นกันเลย!

  1. ใน Visual Studio Code Editor ให้ลบโค้ดที่มีอยู่ออกจากแบบฝึกหัดก่อนหน้า

  2. ป้อนโค้ดต่อไปนี้ลงในตัวแก้ไข:

    string[] words = {"racecar" ,"talented", "deified", "tent", "tenet"};
    
    Console.WriteLine("Is it a palindrome?");
    foreach (string word in words) 
    {
        Console.WriteLine($"{word}: {IsPalindrome(word)}");
    }
    

    รหัสนี้จะสร้างกรณีการทดสอบบางอย่างและอ้างอิงวิธีการที่ชื่อว่าIsPalindrome มีการพิมพ์คําและเอาท์พุทของ IsPalindrome วิธีการ ใน Console.WriteLine ใบแจ้งยอด

  3. ป้อนบรรทัดรหัสว่างใหม่และสร้าง bool วิธีการ โดยการป้อนรหัสต่อไปนี้:

    bool IsPalindrome(string word) 
    {
        return true;
    }
    
  4. พิจารณาวิธีที่คุณจะตรวจสอบว่าคําเป็น palindrome หรือไม่

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

  5. อัปเดตวิธีการ IsPalindrome ด้วยโค้ดต่อไปนี้:

    bool IsPalindrome(string word) 
    {
        int start = 0;
        int end = word.Length - 1;
    
        while (start < end) 
        {
            if (word[start] != word[end]) 
            {
                return false;
            }
            start++;
            end--;
        }
    
        return true;
    }
    

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

    ตอนนี้วิธีการของคุณประสบความสําเร็จในการตรวจสอบว่าคําเป็น palindrome และส่งกลับ true หรือ false สอดคล้องกัน

ตรวจสอบงานของคุณ

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

  1. บันทึกงานของคุณโดยใช้ Ctrl + S หรือใช้เมนูไฟล์ของ Visual Studio Code

  2. หากจําเป็น ให้เปิดแผงเทอร์มินัลแบบรวมของ Visual Studio Code

    ในแผง EXPLORER หากต้องการเปิดเทอร์มินัลที่ตําแหน่งโฟลเดอร์ TestProject ของคุณ ให้คลิกขวาที่ TestProject จากนั้นเลือก เปิดในเทอร์มินัลแบบรวม

  3. ที่พร้อมท์คําสั่งเทอร์มินัล ให้ใส่ dotnet ทํางาน

  4. ตรวจสอบว่าโค้ดของคุณสร้างเอาต์พุตต่อไปนี้:

    Is it a palindrome?
    racecar: True
    talented: False
    deified: True
    tent: False
    tenet: True
    

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