Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

วิธีคัดลอกส่วนของ Array ไปยัง Array อื่นใน C#

ใช้เมธอด Static Array.Copy() เพื่อคัดลอกส่วนของอาร์เรย์หนึ่งไปยังอีกอาร์เรย์หนึ่ง

Syntax

Array.Copy(sourceArray, destinationArray, length);
  • sourceArray - อาร์เรย์ต้นทาง
  • destinationArray - อาร์เรย์ปลายทาง
  • length - จำนวนอิลิเมนต์ที่จะคัดลอก

โค้ดตัวอย่างเต็ม

using System;

class Program
{
    static void Main()
    {
        int[] arrSource = new int[4] {24, 33, 9, 45};
        int[] arrTarget = new int[3];
        
        // คัดลอก 3 ตัวแรกจาก Source ไป Target
        Array.Copy(arrSource, arrTarget, 3);
        
        Console.WriteLine("Destination Array...");
        foreach (int value in arrTarget)
        {
            Console.WriteLine(value);
        }
    }
}

ผลลัพธ์

Destination Array...
24
33
9

Overloads อื่นๆ

// คัดลอกจากตำแหน่งเฉพาะ
Array.Copy(source, sourceIndex, dest, destIndex, length);

// ตัวอย่าง: คัดลอก 2 ตัว จาก index 1 ของ source ไป index 0 ของ dest
Array.Copy(arrSource, 1, arrTarget, 0, 2);