首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误CS0029:无法将类型‘char[]’隐式转换为‘`void’

错误CS0029:无法将类型‘char[]’隐式转换为‘`void’
EN

Stack Overflow用户
提问于 2021-04-22 00:03:47
回答 1查看 45关注 0票数 0
代码语言:javascript
复制
// 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夏普编程新手。和练习我的编码技能,并陷入了回文。

EN

回答 1

Stack Overflow用户

发布于 2021-04-22 00:37:47

这是因为Array.Reverse(Array)函数是一个空函数,在chars[]中没有返回值。为此,您可以像before_reversing一样放置after_reversing数组,然后反转它。看:

代码语言:javascript
复制
//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");
    }
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67199457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档