反转数组并分配给新数组
Reverse an Array and assign to new array
为什么在尝试将 arrChar2
初始化为 arrChar1
的 Reverse
时出现以下错误(错误在第 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);
}
}
为什么在尝试将 arrChar2
初始化为 arrChar1
的 Reverse
时出现以下错误(错误在第 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);
}
}