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