实现效果:

实现代码:
static void Main(string[] args)
{
int index;
Program pro = new Program();
int[] arr_1 = pro.random_array(15);
int[] arr_2 = pro.random_array(5);
Console.WriteLine("生成的随机数组为:
"+pro.loop_elements(arr_1));
Console.WriteLine("进行插入的数组为:
"+pro.loop_elements(arr_2));
Console.WriteLine("输入要插入的位置:");
int.TryParse(Console.ReadLine().ToString(),out index);
Console.WriteLine("插入后的新数组为:
"+pro.loop_elements(pro.add_array_inarray(arr_1,index,arr_2)));
}
//定义生成随机数组方法
public int[] random_array(int leng_range) {
int[] tempArray = new int[leng_range];
for (int i = 0; i < tempArray.Length;i++ )
{
tempArray[i] = (new Random()).Next(1,20);
System.Threading.Thread.Sleep(30);
}
return tempArray;
}
//定义遍历元素方法
public string loop_elements(int[] int_arr) {
string result="";
foreach(int i in int_arr){
result +=(i+" ");
}
return result;
}
//定义插入数组到数组方法
public int[] add_array_inarray(int[] ArrayBorn,int Index,int[] ArrayValue) {
if (Index > ArrayBorn.Length)
Index = ArrayBorn.Length;
int[] tempArray=new int[ArrayBorn.Length+ArrayValue.Length];
int count=-1;
for (int i = 0; i < tempArray.Length;i++ )
{
if (Index >= 0)
{
if (i < Index)
tempArray[i] = ArrayBorn[i];
else if (i >= Index && i < (Index + ArrayValue.Length))
{
count++;
tempArray[i] = ArrayValue[count];
}
else
tempArray[i] = ArrayBorn[i - ArrayValue.Length];
}
else
{
if (i<ArrayValue.Length)
{
count++;
tempArray[i] = ArrayValue[count];
}
else
tempArray[i] = ArrayBorn[i - ArrayValue.Length];
}
} return tempArray;
}