假设我们需要找到以下字符串是否是回文式-
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 + " 是回文!"); } else { Console.WriteLine("String " + str + " 不是回文!"); } Console.Read(); } } }
输出结果
String Level 是回文!