反转数组并分配给新数组

Reverse an Array and assign to new array

为什么在尝试将 arrChar2 初始化为 arrChar1Reverse 时出现以下错误(错误在第 arrChar2 行初始化)?:

char[] arrChar1 = inputString.ToCharArray();

char[] arrChar2 = arrChar1.Reverse();

因为您正在使用 IEnumerable Reverse 扩展 returns(在您的上下文中)IEnumerable<char> 而不是字符数组。
如果你想得到一个字符数组,作为输出,你需要明确

char[] arrChar2 = arrChar1.Reverse().ToArray();

可能是最简单的方法,因为您不需要创建更多变量:

using System;

 public class Program
 {
    public static void Main()
    {
        var inputString = "abcd";

        char[] arrChar1 = inputString.ToCharArray();

        Array.Reverse(arrChar1);

        Console.WriteLine(arrChar1);
    }
}