跳到主要内容

C# String Join() 字符串连接方法

Join()方法使用指定的分隔符连接数组的元素。

示例

using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {

// 创建一个字符串数组
string[] text = { "C#", "Java", "C++" };

// 用空格连接字符串
Console.WriteLine(String.Join(" ", text));

Console.ReadLine();
}
}
}

// 输出: C# Java C++

Join() 语法

字符串Join()方法的语法如下:

String.Join(String separator, String[] value, Int32 startIndex, Int32 count)

这里,Join()String类的方法。

Join() 参数

Join()方法接受以下参数:

  • separator - 用于连接元素的分隔符
  • value - 要连接的字符串数组
  • startIndex - 要连接的value中的第一项
  • count - 要连接的元素数量(从startIndex开始)

Join() 返回值

  • 返回一个由分隔符分隔的元素组成的字符串

示例1:C# String Join()

using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {

// 创建一个字符串数组
string[] text = {"C#", "Java", "C++"};

// 用"/"连接字符串
string result = String.Join("/", text);
Console.WriteLine(result);

Console.ReadLine();
}
}
}

输出

C#/Java/C++

在这里,text中的元素"C#", "Java", 和 "C++" 使用"/"分隔符连接。

示例2:带有起始索引和数量的Join()

using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {

// 创建一个字符串数组
string[] text = {"C#", "Java", "C++", "Swift", "Go"};

// 从索引1开始连接2个字符串
string s1 = String.Join("-", text, 1, 2);

Console.WriteLine(s1);

Console.ReadLine();
}
}
}

输出

Java-C++

在上面的示例中,请注意以下行:

string s1 = String.Join("-", text, 1, 2);

这里,

  • 1 - 要连接的文本的起始索引(即"Java"的索引)
  • 2 - 要连接的元素数量