如何使用 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!
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP