ใช้เมธอด 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);