Topic description
Merging and splitting of arrays. (console application)
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace array merge and split { class Program { static void Main(string[] args) { int[] num1 = { 0,1, 2, 3, 4, 5, 6, 7, 8, 9 }; int[] num2 = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 }; Console.WriteLine("The original num1 array is: "); foreach(int outnum in num1) Console.Write(outnum+"\t"); Console.WriteLine(); Console.WriteLine("The original num2 array is: "); foreach (int outnum in num2) Console.Write(outnum + "\t"); Console.WriteLine(); Console.WriteLine("Use the first overload: "); int[] resultNum = new int[20]; Array.Copy(num1, resultNum, 5);//Indicates that the array elements in num1 will be 5 lengths from the index value from 0 and put into resultNum foreach (int outnum in resultNum) Console.Write(outnum + "\t"); Console.WriteLine(); Console.WriteLine("The combined result is: "); Array.Copy(num1, resultNum, 10); //Array.Copy(array 1, specified index, array 2, specified index, length) Array.Copy(num2, 0, resultNum, 10, 10);//Get 10 lengths from the num2 index value from 0, put it into resultNum and store it from the index value 10 foreach (int outnum in resultNum) Console.Write(outnum + "\t"); Console.WriteLine(); Console.WriteLine("The result after splitting is: "); int[] resultNum2 = new int[7]; Array.Copy(resultNum, 11, resultNum2, 0, 7); foreach (int outnum in resultNum2) Console.Write(outnum + "\t"); Console.WriteLine(); Console.ReadKey(); } } }