C# 字符串 - Join() 方法

C# 字符串 Join() 方法用于将数组或集合的元素连接成单个字符串,并使用指定的分隔符分隔每个元素或成员。

该方法可以根据 join 方法的参数进行重载。

语法

以下是 C# 字符串 Join() 方法的语法 -

string String.Join(string 分隔符, IEnumerable<string> 值);
string String.Join(string 分隔符, string[] 值);

参数

此方法接受以下参数 -

  • separator:用于分隔连接元素的字符串(例如,逗号","、空格" "等)。
  • values:用于连接元素的集合(IEnumerable<string> 或 string[])。

返回值

此方法返回一个字符串,该字符串包含由分隔符分隔的 values 参数元素。

示例 1:连接字符串数组

以下是 Join() 方法的基本示例,用于将字符串数组连接成单个字符串 -

  
using System;
class Program {
   static void Main() {
      string[] words = { "This", "is", "tutorialspoint" };
      string result = String.Join(", ", words);
      Console.WriteLine(result);
   }
}

输出

以下是输出 -

This, is, tutorialspoint

示例 2:使用自定义分隔符进行连接

我们来看另一个示例。在这里,我们使用 Join() 方法将字符数组转换为单个字符串 -

using System;
class Program {
   static void Main() {
      char[] letter = { 'A', 'B', 'C' };
      string result = String.Join("|", letter);
      Console.WriteLine(result);
   }
}

输出

以下是输出 -

A|B|C

示例 3:使用包含 StartIndex 和 Count 的 Join 方法

本例中,我们使用包含 startIndex 和 count 的 Join() 方法。它只会将字符串从起始索引连接到指定数量的元素 -

using System;
class Program {
   static void Main() {
      String[] val = {
         "This",
         "is",
         "green",
         "apple",
         "you",
         "want to",
         "buy"
      };
      String sep = ", ";
      String result;

      Console.WriteLine("val[] = {{'{0}' '{1}' '{2}' '{3}'}}", val[0], val[1], val[2], val[3]);
      result = String.Join(sep, val, 1, 4);
      Console.WriteLine("String.Join(sep, val, 1, 4) = '{0}'", result);
   }
}

输出

以下是输出 -

val[] = {'This' 'is' 'green' 'apple'}
String.Join(sep, val, 1, 4) = 'is, green, apple, you'

示例 4:使用 Null 或空值进行连接:

以下示例使用 Join() 方法将字符串数组连接成单个字符串。join 方法将 null 元素视为空字符串 ("")。-

using System;
class Program {
   static void Main(){
      // 具有空值的数组
      string[] items = { "A", null, "C", "D" };
      string result = String.Join(", ", items);
      Console.WriteLine(result);
   }
}

输出

以下是输出 -

A, , C, D

csharp_strings.html