c# - C# - 无法将类型“string[]”隐式转换为“string”
问题描述
尝试获取一个字符串,用空格分割它,反转它,然后返回数组值。
我看过其他答案说你可以像这样返回数组:
public class Program
{
public static string NameShuffle(string str)
{
string[] strArray = str.Split(' ');
Array.Reverse( strArray );
return strArray;
}
}
但由于某种原因,我收到一个错误:
无法将类型 string[] 隐式转换为字符串
解决方案
您对该方法的返回类型是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);
}
推荐阅读
- ruby - 为什么'bundler gem'将'rake'和'rspec'添加到Gemfile而不是.gemspec文件作为开发依赖项?
- android - QT 创建者 - 部署到 Android 模拟器失败 - INSTALL_FAILED_NO_MATCHING_ABIS
- python - 发生异常:TypeError 'in
' 需要字符串作为左操作数,而不是 Series - anaconda - 从本地 C++ 程序构建 conda 包
- python - 如何在 SHAP 汇总图上绘制特定特征?
- javascript - 如何使用 HTML id 属性为使用 JavaScript 创建的元素设置样式
- javascript - 未捕获的类型错误:无法读取未定义的属性“codiCombi”
- java - 从python运行java服务器并等待它启动
- string - 从“.txt”文件中获取文本并将其保存在字符串变量 dart 中
- perl - 如何在 Perl 哈希中将字符串转换为浮点数?