导出 (0) 打印
全部展开
此文章由机器翻译。 将光标移到文章的句子上,以查看原文。 更多信息。
译文
原文

String.Join 方法 (String, String[], Int32, Int32)

串联字符串数组的指定元素,其中在每个元素之间使用指定的分隔符。

命名空间:  System
程序集:  mscorlib(在 mscorlib.dll 中)

public static string Join(
	string separator,
	string[] value,
	int startIndex,
	int count
)

参数

separator
类型:System.String
要用作分隔符的字符串。 只有在 value 具有多个元素时,separator 才包括在返回的字符串中。
value
类型:System.String[]
一个数组,其中包含要连接的元素。
startIndex
类型:System.Int32
value 中要使用的第一个元素。
count
类型:System.Int32
要使用的 value 的元素数。

返回值

类型:System.String
value 中的字符串组成的字符串,这些字符串以 separator 字符串分隔。
- 或 -
如果 count 为零,value 没有元素,或 separator 以及 value 的全部元素均为 String.Empty,则为 String.Empty

异常条件
ArgumentNullException

valuenull

ArgumentOutOfRangeException

startIndexcount 小于 0。

- 或 -

startIndex 加上 count 大于 value 中的元素数。

OutOfMemoryException

内存不足。

例如,如果 separator 为“,”且 value 的元素为“apple”、“orange”、“grape”和“pear”,则 Join(separator, value, 1, 2) 返回“orange, grape”。

如果 separatornull,则使用空字符串 (String.Empty)。 如果 value 中的任何值为 null,则使用空字符串。

下面的示例连接水果名称数组中的两个元素。


// Sample for String.Join(String, String[], int int)
using System;

class Sample {
    public static void Main() {
    String[] val = {"apple", "orange", "grape", "pear"};
    String sep   = ", ";
    String result;

    Console.WriteLine("sep = '{0}'", sep);
    Console.WriteLine("val[] = {{'{0}' '{1}' '{2}' '{3}'}}", val[0], val[1], val[2], val[3]);
    result = String.Join(sep, val, 1, 2);
    Console.WriteLine("String.Join(sep, val, 1, 2) = '{0}'", result);
    }
}
/*
This example produces the following results:
sep = ', '
val[] = {'apple' 'orange' 'grape' 'pear'}
String.Join(sep, val, 1, 2) = 'orange, grape'
*/


.NET Framework

受以下版本支持:4.5.2、4.5.1、4.5、4、3.5、3.0、2.0、1.1、1.0

.NET Framework Client Profile

受以下版本支持:4、3.5 SP1

可移植类库

受以下版本支持:可移植类库

适用于 Windows 应用商店应用的 .NET

受以下版本支持:Windows 8

适用于 Windows Phone 应用的 .NET

受以下版本支持:Windows Phone 8、Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(不支持服务器核心角色), Windows Server 2008 R2(支持带 SP1 或更高版本的服务器核心角色;不支持 Itanium)

.NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参阅.NET Framework 系统要求

社区附加资源

添加
显示:
© 2014 Microsoft