如何使用C#检查String是否为回文式?
假设我们需要找到以下字符串是否是回文式-
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 是回文!
以上是 如何使用C#检查String是否为回文式? 的全部内容, 来源链接: utcz.com/z/348937.html