Csharp/CSharp Tutorial/Data Structure/Array Copy

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Copy an array

<source lang="csharp">using System;

class MainClass {

 public static void Main() {     
   int[] source = { 21, 22, 23, 24, 25 }; 
   int[] target = { 11, 12, 13, 14, 15 }; 
   int[] source2 = { -1, -2, -3, -4, -5 }; 

   Array.Copy(source, target, source.Length); 

   Console.Write("target after copy:  "); 
   foreach(int i in target)  
     Console.Write(i + " "); 
   Console.WriteLine(); 

 } 

}</source>

target after copy:  21 22 23 24 25

Copy an array: Copy into middle of target

<source lang="csharp">using System;

class MainClass {

 public static void Main() {     
   int[] source = { 1, 2, 3, 4, 5 }; 
   int[] target = { 11, 12, 13, 14, 15 }; 
   int[] source2 = { -1, -2, -3, -4, -5 }; 

   Array.Copy(source2, 2, target, 3, 2); 

   Console.Write("target after copy:  "); 
   foreach(int i in target)  
     Console.Write(i + " "); 
   Console.WriteLine(); 

 } 

}</source>

target after copy:  11 12 13 -3 -4

Copying elements between arrays

<source lang="csharp">using System; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Text;

public class MainClass {

   public static void Main()
   {
       int[] srcArray = new int[] { 1, 2, 3 };
       int[] destArray = new int[] { 4, 5, 6, 7, 8, 9 };
       Array.Copy(srcArray, destArray, srcArray.Length);
       srcArray.CopyTo(destArray, 0);
       srcArray.CopyTo(destArray, 3);
       Array.Copy(srcArray, 0, destArray, 2, srcArray.Length);
   }

}</source>