首页 > 解决方案 > 在c#中拆分后如何返回字符串值

问题描述

我收到一条错误消息

预期语法错误值。

在这段代码中

public string[] TabAsDelimiter(string strValue)
{     
      string data = strValue;
      string[] words = data.Split('\t');
      foreach (string word in words)
      {
        return word[];
      }
}

返回数组中的值

标签: c#

解决方案


word[]是错的。如果你想创建word一个数组,你可以使用word.ToCharArray(),但它会导致char[],而不是string[]

但我真的怀疑你想返回 char 数组。此外,您将只返回第一个单词的字符数组!因为方法一到达return语句就结束了。

我认为您只想返回按制表符拆分的单词数组。在这种情况下,您的方法应如下所示:

public string[] TabAsDelimiter(string strValue)
{
  if(string.IsNullOrEmpty(strValue)) return null;     
  return strValue.Split('\t');
}

推荐阅读