📜  C#字符串CopyTo()方法(1)

📅  最后修改于: 2023-12-03 15:14:32.699000             🧑  作者: Mango

C# 字符串 CopyTo() 方法介绍

在 C# 中,字符串是一个不可改变的对象,也就是说,当一个字符串被创建后,它就不能被修改。但是,我们可以使用各种字符串方法来获取、修改、复制及比较字符串。

本文主要介绍 C# 字符串的 CopyTo() 方法。

CopyTo() 方法

字符串的 CopyTo() 方法用于将字符串中的字符复制到指定的字符数组。

语法

CopyTo() 方法的语法如下:

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

CopyTo() 方法的参数含义如下:

  • sourceIndex:源字符串中复制的起始位置。
  • destination:目标字符数组。
  • destinationIndex:目标字符数组中存储复制字符的起始位置。
  • count:要复制的字符数。
返回值

CopyTo() 方法不返回任何值。

示例

下面的代码示例展示了如何使用 CopyTo() 方法:

string str = "Hello World";
char[] charArray = new char[5];
str.CopyTo(0, charArray, 0, 5);
Console.WriteLine(charArray);

上述代码将从 "Hello World" 字符串的第一个字符开始复制 5 个字符到 charArray 数组的第一个位置,并将结果打印出来。这将输出以下内容:

Hello
注意事项

CopyTo() 方法虽然可以实现字符串与字符数组之间的转换,但是如果目标字符数组的空间不足以容纳源字符串中的字符,将导致 IndexOutOfRangeException 异常。

另外,CopyTo() 方法不能将一个字符串复制到另一个字符串中。如果需要复制一个字符串,可以使用字符串的 Clone() 方法。