แบบฝึกหัด - ส่งกลับบูลีนจากวิธีการ
วิธีการที่มีชนิดการส่งคืนบูลีนสามารถทําได้ง่าย แต่มีประโยชน์ในการรวมบัญชีรหัส สามารถเรียกวิธีการที่ส่งกลับ bool ค่าเพื่อประเมินการป้อนข้อมูลได้ทุกที่ใน if คําสั่ง ในการประกาศตัวแปร และอื่น ๆ ในแบบฝึกหัดนี้ คุณจะได้รับประสบการณ์บางอย่างในการสร้างและใช้วิธีชนิดผลลัพธ์แบบบูลีน
สร้างวิธีการที่ส่งกลับบูลีน
สมมติว่าคุณเป็นผู้สมัครในการสัมภาษณ์เรื่องการเข้ารหัส ผู้สัมภาษณ์ต้องการให้คุณตรวจสอบว่าหลายคําเป็น palindrome หรือไม่ คําเป็นรูปหน้าถ้าอ่านแบบเดียวกันทั้งข้างหลังและไปข้างหน้า ตัวอย่างเช่นคํา racecar คือ palindrome มาเริ่มต้นกันเลย!
ใน Visual Studio Code Editor ให้ลบโค้ดที่มีอยู่ออกจากแบบฝึกหัดก่อนหน้า
ป้อนโค้ดต่อไปนี้ลงในตัวแก้ไข:
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ใบแจ้งยอดป้อนบรรทัดรหัสว่างใหม่และสร้าง
boolวิธีการ โดยการป้อนรหัสต่อไปนี้:bool IsPalindrome(string word) { return true; }พิจารณาวิธีที่คุณจะตรวจสอบว่าคําเป็น palindrome หรือไม่
วิธีหนึ่งในการตรวจสอบคือการเปรียบเทียบตัวอักษรตัวแรกและตัวสุดท้ายของคํา ถ้าค่าตรงกัน ให้เปรียบเทียบตัวอักษรที่สองและตัวอักษรที่สองต่อสุดท้ายของคํา ถ้าคุณไปถึงตรงกลางคํา ตัวอักษรทั้งหมดจะถูกเปรียบเทียบและตรงกัน หากตัวอักษรใด ๆ ไม่ตรงกัน คําดังกล่าวจะไม่ตรงกับ palindrome
อัปเดตวิธีการ
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สอดคล้องกัน
ตรวจสอบงานของคุณ
สําหรับงานนี้ คุณจะเรียกใช้แอปพลิเคชันของคุณจากเทอร์มินัลรวมและตรวจสอบว่ารหัสของคุณทํางานได้อย่างถูกต้อง มาเริ่มต้นกันเลย
บันทึกงานของคุณโดยใช้ Ctrl + S หรือใช้เมนูไฟล์ของ Visual Studio Code
หากจําเป็น ให้เปิดแผงเทอร์มินัลแบบรวมของ Visual Studio Code
ในแผง EXPLORER หากต้องการเปิดเทอร์มินัลที่ตําแหน่งโฟลเดอร์ TestProject ของคุณ ให้คลิกขวาที่ TestProject จากนั้นเลือก เปิดในเทอร์มินัลแบบรวม
ที่พร้อมท์คําสั่งเทอร์มินัล ให้ใส่ dotnet ทํางาน
ตรวจสอบว่าโค้ดของคุณสร้างเอาต์พุตต่อไปนี้:
Is it a palindrome? racecar: True talented: False deified: True tent: False tenet: Trueหากรหัสของคุณแสดงผลลัพธ์ที่แตกต่างกัน คุณจะต้องตรวจสอบรหัสของคุณเพื่อค้นหาข้อผิดพลาดและทําการอัปเดต เรียกใช้รหัสอีกครั้งเพื่อดูว่าคุณได้แก้ไขปัญหาหรือไม่ อัปเดตและเรียกใช้โค้ดของคุณต่อจนกว่ารหัสของคุณจะสร้างผลลัพธ์ที่คาดหวัง