题目描述
数组的合并与拆分。(控制台应用程序)
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 数组合并与拆分 { 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("原num1数组为:"); foreach(int outnum in num1) Console.Write(outnum+"\t"); Console.WriteLine(); Console.WriteLine("原num2数组为:"); foreach (int outnum in num2) Console.Write(outnum + "\t"); Console.WriteLine(); Console.WriteLine("使用第一种重载:"); int[] resultNum = new int[20]; Array.Copy(num1, resultNum, 5);//表示将num1中数组元素从索引值从0开始取5个长度放入到resultNum中 foreach (int outnum in resultNum) Console.Write(outnum + "\t"); Console.WriteLine(); Console.WriteLine("合并后的结果是:"); Array.Copy(num1, resultNum, 10); //Array.Copy(数组1,指定索引,数组2,指定索引,长度) Array.Copy(num2, 0, resultNum, 10, 10);//从num2索引值从0开始取10个长度,放入到resultNum中并从索引值10开始存放 foreach (int outnum in resultNum) Console.Write(outnum + "\t"); Console.WriteLine(); Console.WriteLine("拆分后的结果是:"); 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(); } } }