将字符串数组作为单个字符串从方法返回

时间:2012-11-13 03:52:12

标签: c# string arrays

我有一个字符串数组变量。

private string[] _documents;

它的值是这样分配的。

string[] _documents = { "doc1", "doc2", "doc3" };

并且有一种方法可以将字符串添加到该数组并返回它。

public string GetMail()
{
    return originalMessage + " " + _documents[0];
}

定义_documents[0]仅返回数组的第一个元素。

如何返回数组中的所有元素? (有点像PHP中的implode函数

3 个答案:

答案 0 :(得分:6)

我不熟悉PHP,但您可以使用string.Join连接字符串数组的所有元素:

return string.Join(" ", docs);

第一个参数是分隔符;如果你不需要分隔符,你可以传递一个空字符串。

答案 1 :(得分:1)

public string GetMail()
{
    return originalMessage + string.Join(" ", _documents);
}

答案 2 :(得分:0)

循环遍历它们并将每个附加到原始字符串。

 public string GetMail(string[] docs, string originalMessage)
 {
        for (int i = 0; i < docs.Length; i++)
              originalMessage = originalMessage + " " + docs[i];

         return originalMessage;
  }