ภาพรวม
บทความนี้แสดงวิธีการรวมอาร์เรย์ที่จัดเรียงแล้วสองอาร์เรย์ให้กลายเป็นอาร์เรย์เดียวใน C# โดยใช้ลูป for ธรรมดา เพื่อคัดลอกองค์ประกอบจากอาร์เรย์ต้นทางไปยังอาร์เรย์ปลายทาง
โค้ดตัวอย่าง
using System;
class Program {
static void Main() {
int[] arr1 = { 5, 15, 25, 30, 47 };
int[] arr2 = { 55, 60, 76, 83, 95 };
int[] merged = new int[10];
int j = 0;
// คัดลอก arr1
for (int i = 0; i < 5; i++) {
merged[j++] = arr1[i];
}
// คัดลอก arr2
for (int i = 0; i < 5; i++) {
merged[j++] = arr2[i];
}
Console.WriteLine("Elements of merged array = ");
for (int i = 0; i < 10; i++) {
Console.WriteLine($"merged[{i}]: {merged[i]}");
}
}
}
ผลลัพธ์
Elements of merged array =
merged[0]: 5
merged[1]: 15
merged[2]: 25
merged[3]: 30
merged[4]: 47
merged[5]: 55
merged[6]: 60
merged[7]: 76
merged[8]: 83
merged[9]: 95
คำอธิบาย
- สร้างอาร์เรย์
mergedขนาด 10 เพื่อรองรับค่าจากทั้งสองอาร์เรย์ - ใช้ตัวแปร
jเป็นดัชนีสำหรับอาร์เรย์ปลายทาง - ลูปแรกคัดลอกข้อมูลจาก
arr1ลูปที่สองคัดลอกจากarr2 - วิธีนี้เหมาะสมเมื่ออาร์เรย์ทั้งสองจัดเรียงแล้วและต้องการรวมต่อกันโดยไม่ต้องจัดเรียงใหม่