C#-无法隐式转换类型`string[]';至`字符串';

C#-无法隐式转换类型`string[]';至`字符串';,c#,C#,尝试获取一个字符串,将其拆分为空格,将其反转,然后返回数组值 我已经看过其他答案,它们说您可以像这样返回数组: public class Program { public static string NameShuffle(string str) { string[] strArray = str.Split(' '); Array.Reverse( strArray );

尝试获取一个字符串,将其拆分为空格,将其反转,然后返回数组值

我已经看过其他答案,它们说您可以像这样返回数组:

public class Program
    {
        public static string NameShuffle(string str)
        {
                    string[] strArray = str.Split(' ');
                    Array.Reverse( strArray );
                    return strArray;
        }
    }
但出于某种原因,我得到了一个错误:

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


方法上的返回类型是
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);
}

使返回类型
字符串[]
。公共静态字符串[]NameShuffle(字符串str)计算机科学中的标量只是指单个值,而不是数组或值集合@EricLippert我想我是在ADO.NET的
ExecuteScalar
中首先遇到它的。是的,我只见过SQL Server中“标量值函数”中使用的术语。@EricLippert是的,我的意思是“标量”,正如Todd所说的。我真的没有想过这个术语的起源,现在你指出了它(缩放另一个值),这有点奇怪。