c# - 在c#中拆分后如何返回字符串值
问题描述
我收到一条错误消息
预期语法错误值。
在这段代码中
public string[] TabAsDelimiter(string strValue)
{
string data = strValue;
string[] words = data.Split('\t');
foreach (string word in words)
{
return word[];
}
}
返回数组中的值
解决方案
word[]
是错的。如果你想创建word
一个数组,你可以使用word.ToCharArray()
,但它会导致char[]
,而不是string[]
。
但我真的怀疑你想返回 char 数组。此外,您将只返回第一个单词的字符数组!因为方法一到达return
语句就结束了。
我认为您只想返回按制表符拆分的单词数组。在这种情况下,您的方法应如下所示:
public string[] TabAsDelimiter(string strValue)
{
if(string.IsNullOrEmpty(strValue)) return null;
return strValue.Split('\t');
}
推荐阅读
- python - 如何重新加载python包?TypeError: super(type, obj): obj 必须是类型的实例或子类型
- reactjs - 使用 React Navigation 5 时,Native Base Content 为空
- react-apollo - RN Apollo Client 3.0 - 使用合并功能处理重新获取
- python - Django 管理页面拒绝连接
- android - 如何在颤动的背景下听加速度计
- json - 将表格转换为 JSON,省略重复的标题行
- reactjs - 用 axios 反应原生上传图片
- amazon-web-services - AWS AMI 与 EBS 快照
- python - 无法解密文件python中的文本
- access-control - 管理 ABAC 的继承权限