在C#中分割后如何返回字符串值

时间:2019-01-16 09:39:25

标签: c#

我说错了

  

预期的语法错误值。

在此代码中

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

返回数组中的值

2 个答案:

答案 0 :(得分:1)

word[]是错误的。如果要使word成为数组,则可以使用word.ToCharArray(),但这将导致char[],而不是string[]

但是我真的怀疑您是否要返回char数组。而且,您将仅返回第一个单词的字符数组!因为方法一到达return语句就结束。

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

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

答案 1 :(得分:0)

尝试

return data.Split('\t');

拆分后,您得到了一个数组。