// Palindrome
using System;
class Mainclass{
public static void Main(string[] args){
string user_input = Console.ReadLine();
char[] before_reversing = new char[user_input.Length];
for(int i=0;i<user_input.Length;i++){
before_reversing[i] = user_input[i];
}
char[] after_reversing = Array.Reverse(before_reversing);
if (before_reversing == after_reversing) {
Console.WriteLine("It is a palindrome");
}
else{
Console.WriteLine("Not a palindrome");
}
}
}由于出现错误,我无法运行代码...有人能帮我吗?我是C夏普编程新手。和练习我的编码技能,并陷入了回文。
发布于 2021-04-22 00:37:47
这是因为Array.Reverse(Array)函数是一个空函数,在chars[]中没有返回值。为此,您可以像before_reversing一样放置after_reversing数组,然后反转它。看:
//Palindrome
using System;
class Mainclass{
public static void Main(string[] args){
string user_input = Console.ReadLine();
char[] before_reversing = new char[user_input.Length];
for(int i=0;i<user_input.Length;i++){
before_reversing[i] = user_input[i];
}
char[] after_reversing = new char[before_reversing.Length];
for(int i=0;i<before_reversing.Length;i++){
after_reversing[i] = before_reversing[i];
}
Array.Reverse(after_reversing);
if (before_reversing == after_reversing) {
Console.WriteLine("It is a palindrome");
}
else{
Console.WriteLine("Not a palindrome");
}
}
}https://stackoverflow.com/questions/67199457
复制相似问题