Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

วิธีตรวจสอบ Palindrome ด้วย C#

กำหนดสตริง:

str = "Level";

แปลงเป็น Char Array แล้ว Reverse:

char[] ch = str.ToCharArray();
Array.Reverse(ch);

เปรียบเทียบด้วย Equals แบบไม่สนใจ Case:

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!