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