如何使用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 是回文!
热门推荐
10 创业大吉祝福语简短
11 简短新婚铺被子祝福语
12 新年发给客户祝福语简短
13 小朋友祝福语简短的话
14 對好友毕业祝福语简短
15 敏字的祝福语简短
16 预祝高尔夫的祝福语简短
17 小寒健康祝福语大全简短
18 朋友明天手术祝福语简短