首页 > 解决方案 > C# - 无法将类型“string[]”隐式转换为“string”

问题描述

尝试获取一个字符串,用空格分割它,反转它,然后返回数组值。

我看过其他答案说你可以像这样返回数组:

public class Program
    {
        public static string NameShuffle(string str)
        {
                    string[] strArray = str.Split(' ');
                    Array.Reverse( strArray );
                    return strArray;
        }
    }

但由于某种原因,我收到一个错误:

无法将类型 string[] 隐式转换为字符串

标签: c#

解决方案


您对该方法的返回类型是string并且应该是string[]

public static string[] NameShuffle(string str)
//             ^HERE^
{
    string[] strArray = str.Split(' ');
    Array.Reverse(strArray);
    return strArray;
}

如果您需要将其转换回字符串,请执行以下操作

public static string NameShuffle(string str)
{
    string[] strArray = str.Split(' ');
    Array.Reverse(strArray);
    return string.Join(' ', strArray);
}

推荐阅读