为什么在尝试将arrChar2
初始化为Reverse
arrChar1
时出现错误(错误在arrChar2
行初始化)?:
char[] arrChar1 = inputString.ToCharArray();
char[] arrChar2 = arrChar1.Reverse();
答案 0 :(得分:4)
因为您使用的IEnumerable Reverse扩展名(在您的上下文中)返回IEnumerable<char>
而不是char数组。
如果你想得到一个字符数组作为输出,你需要明确
char[] arrChar2 = arrChar1.Reverse().ToArray();
答案 1 :(得分:1)
可能是最简单的方法,因为您不需要创建更多变量:
using System;
public class Program
{
public static void Main()
{
var inputString = "abcd";
char[] arrChar1 = inputString.ToCharArray();
Array.Reverse(arrChar1);
Console.WriteLine(arrChar1);
}
}