C# 字符串 - CopyTo() 方法

C# 字符串 CopyTo() 方法将文本从当前字符串复制到指定空间(称为"span")。它还可以从字符串中的特定位置开始获取一定数量的字符,并将其复制到 Unicode 字符数组中的特定位置(一种表示文本的方式)。

语法

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

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

参数

此方法接受以下参数 -

  • sourceIndex:表示此实例中要复制的第一个字符的索引。
  • destination:此实例中的字符将被复制到的 Unicode 字符数组。
  • destinationIndex:表示复制操作开始的索引。
  • count:此实例中要复制到目标位置的字符数。

返回值

此方法不返回任何值。

示例 1:使用 CopyTo 的重载语法

在此示例中,我们使用 CopyTo() 方法将源字符串复制到目标数组中。源从 0 索引开始,并从索引 0 开始复制到目标数组中源数组的长度 -

using System;
class Program {
   public static void Main() {
      string source = "Hello tutorialspoint!";
      char[] dest = new char[40];
	  
      // 使用 CopyTo 方法
      source.CopyTo(0, dest, 0, source.Length);
      Console.WriteLine(new string(dest));
   }
}

输出

以下是输出 -

Hello tutorialspoint!

示例 2:从索引 7 开始复制 5 个字符

在此示例中,我们使用 CopyTo() 方法将源字符串中从索引 7 开始的 5 个字符复制到目标数组中的索引 0 -

using System;
class Program {
   static void Main() ;{
      string source = "Hello, World!";
      char[] destination = new char[20];

      source.CopyTo(7, destination, 0, 5);

      Console.WriteLine(new string(destination));
   }
}

输出

以下是输出 -

World

csharp_strings.html