Array.Copy类用法
时间: 2023-09-24 14:06:58 浏览: 156
Array.Copy 方法
Array.Copy是C#中的一个静态方法,用于复制数组的内容到另一个数组。它有几种重载形式,常用的是以下两种:
1. `Array.Copy(Array sourceArray, Array destinationArray, int length)`
这个重载用于将一个数组的一段连续元素复制到另一个数组中。sourceArray为源数组,destinationArray为目标数组,length表示要复制的元素数量。
2. `Array.Copy(Array sourceArray, int sourceIndex, Array destinationArray, int destinationIndex, int length)`
这个重载用于将一个数组的一段连续元素复制到另一个数组中的指定位置。sourceArray为源数组,sourceIndex表示源数组的起始索引,destinationArray为目标数组,destinationIndex表示目标数组的起始索引,length表示要复制的元素数量。
需要注意的是,源数组和目标数组的类型必须兼容,否则会抛出异常。另外,如果源数组和目标数组重叠,复制结果可能会出现不可预料的错误。
示例代码:
```csharp
int[] source = { 1, 2, 3, 4, 5 };
int[] destination = new int[5];
// 使用第一种重载形式
Array.Copy(source, destination, 5);
Console.WriteLine("Destination array after copy: ");
foreach (int i in destination)
{
Console.Write(i + " "); // 输出:1 2 3 4 5
}
Console.WriteLine();
// 使用第二种重载形式
Array.Copy(source, 2, destination, 1, 3);
Console.WriteLine("Destination array after partial copy: ");
foreach (int i in destination)
{
Console.Write(i + " "); // 输出:1 3 4 5 5
}
```
希望能解答你的问题,如果有更多疑问,请继续提问。
阅读全文