สมมติว่าเราต้องค้นหาว่าสตริงต่อไปนี้คือ Palindrome หรือไม่ -
str = "Level";
สำหรับสิ่งนั้น ให้แปลงสตริงเป็นอาร์เรย์อักขระเพื่อตรวจสอบอักขระแต่ละตัว −
char[] ch = str.ToCharArray();
ตอนนี้หาสิ่งที่ตรงกันข้าม -
Array.Reverse(ch);
ใช้วิธี Equals เพื่อค้นหาว่าการย้อนกลับเท่ากับอาร์เรย์ดั้งเดิมหรือไม่ -
bool res = str.Equals(rev, StringComparison.OrdinalIgnoreCase);
ต่อไปนี้เป็นรหัสที่สมบูรณ์ -
ตัวอย่าง
using System; namespace Demo { class Program { static void Main(string[] args) { string str, rev; str = "Level"; char[] ch = str.ToCharArray(); Array.Reverse(ch); rev = new string(ch); bool res = str.Equals(rev, StringComparison.OrdinalIgnoreCase); if (res == true) { Console.WriteLine("String " + str + " is a Palindrome!"); } else { Console.WriteLine("String " + str + " is not a Palindrome!"); } Console.Read(); } } }
ผลลัพธ์
String Level is a Palindrome!