如何在 C# 中检查字符串是否是回文?
假设我们需要判断下列字符串是否是回文:
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!
广告