Giả sử chúng ta cần biết rằng chuỗi sau có phải là Palindrome hay không -
str = "Level";
Để làm được điều đó, hãy chuyển đổi chuỗi thành mảng ký tự để mã hóa từng ký tự -
char[] ch = str.ToCharArray();
Bây giờ hãy tìm ngược lại -
Array.Reverse(ch);
Sử dụng phương pháp Equals để tìm xem phần ngược lại có bằng với mảng ban đầu hay không -
bool res = str.Equals(rev, StringComparison.OrdinalIgnoreCase);
Sau đây là mã hoàn chỉnh -
Ví dụ
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(); } } }
Đầu ra
String Level is a Palindrome!