簡體   English   中英

在 c# 中拆分后如何返回字符串值

[英]How can I return a string value after split in 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[]

但我真的懷疑你想返回字符數組。 此外,您將只返回第一個單詞的字符數組! 因為方法一到達return語句就結束了。

我認為您只想返回按制表符拆分的單詞數組。 在這種情況下,您的方法應如下所示:

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

嘗試

return data.Split('\t');

在 Split 之后你得到了一個數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM