本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

String.CopyTo 方法 (Int32, Char[], Int32, Int32)

 

将指定数目的字符从此实例中的指定位置复制到 Unicode 字符数组中的指定位置。

命名空间:   System
程序集:  mscorlib(位于 mscorlib.dll)

public void CopyTo(
	int sourceIndex,
	char[] destination,
	int destinationIndex,
	int count
)

参数

sourceIndex
Type: System.Int32

要复制的此实例中第一个字符的索引。

destination
Type: System.Char[]

此实例中的字符所复制到的 Unicode 字符数组。

destinationIndex
Type: System.Int32

destination 中的索引,在此处开始复制操作。

count
Type: System.Int32

此实例中要复制到 destination 的字符数。

Exception Condition
ArgumentNullException

destinationnull

ArgumentOutOfRangeException

sourceIndexdestinationIndexcount 为负

- 或 -

sourceIndex 不标识当前实例中的位置。

- 或 -

destinationIndex 不标识 destination 数组中的有效索引。

- 或 -

count 大于从 startIndex 到此实例末尾的子字符串的长度

- 或 -

count 大于从 destinationIndexdestination 数组末尾的子数组的长度。

此方法会复制count字符从sourceIndex位置的此实例与destinationIndex位置destination字符数组。 此方法不调整大小,destination字符数组; 它必须具有足够数量的元素可容纳复制的字符或该方法将引发ArgumentOutOfRangeException

sourceIndexdestinationIndex是从零开始。

下面的示例演示CopyTo方法。

using System;

public class CopyToTest {
    public static void Main() {

        // Embed an array of characters in a string
        string strSource = "changed";
    char [] destination = { 'T', 'h', 'e', ' ', 'i', 'n', 'i', 't', 'i', 'a', 'l', ' ',
                'a', 'r', 'r', 'a', 'y' };

        // Print the char array
        Console.WriteLine( destination );

        // Embed the source string in the destination string
        strSource.CopyTo ( 0, destination, 4, strSource.Length );

        // Print the resulting array
        Console.WriteLine( destination );

        strSource = "A different string";

        // Embed only a section of the source string in the destination
        strSource.CopyTo ( 2, destination, 3, 9 );

        // Print the resulting array
        Console.WriteLine( destination );
    }
}
// The example displays the following output:
//       The initial array
//       The changed array
//       Thedifferentarray

通用 Windows 平台
自 8 起可用
.NET Framework
自 1.1 起可用
可移植类库
可移植 .NET 平台 中受支持
Silverlight
自 2.0 起可用
Windows Phone Silverlight
自 7.0 起可用
Windows Phone
自 8.1 起可用
返回页首
显示: