using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Test07
{
class Program
{
static void Main(string[] args)
{
//定义两个一维数组
int[] arr1 = new int[] { 1, 2, 3, 4, 5 };
int[] arr2 = new int[] { 6, 7, 8, 9, 10 };
int n = arr1.Length + arr2.Length;
//根据定义的两个一维数组的长度的和定义一个新的一维数组
int[] arr3 = new int[n];
//将定义的两个一维数组中的元素添加到新的一维数组中
for (int i = 0; i < arr3.Length; i++)
{
if (i < arr1.Length)
arr3[i] = arr1[i];
else
arr3[i] = arr2[i - arr1.Length];
}
Console.WriteLine("合并后的一维数组:");
foreach (int i in arr3)
Console.Write("{0}", i + " ");
Console.WriteLine();
//定义一个要合并的二维数组
int[,] arr4 = new int[2, 5];
//将两个一维数组循环添加到二维数组中
for (int i = 0; i < arr4.Rank; i++)
{
switch (i)
{
case 0:
{
for (int j = 0; j < arr1.Length; j++)
arr4[i, j] = arr1[j];
break;
}
case 1:
{
for (int j = 0; j < arr2.Length; j++)
arr4[i, j] = arr2[j];
break;
}
}
}
Console.WriteLine("合并后的二维数组:");
//显示合并后的二维数组
for (int i = 0; i < arr4.Rank; i++)
{
for (int j = 0; j < arr4.GetUpperBound(arr4.Rank - 1) + 1; j++)
Console.Write(arr4[i, j] + " ");
Console.WriteLine();
}
Console.Read();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace DelArrayYes
{
class Program1
{
static void Main(string[] args)
{
// 值 1 2 3 4 5 数组1
// 索 0 1 2 3 4
// 值 6 7 8 9 10 数组2
// 索 0 1 2 3 4
// 值 1 2 3 4 5 | 6 7 8 9 10 合并数组
// 索 0 1 2 3 4 | 5 6 7 8 9
//可以考虑循环新数组。
//定义两个一维数组
int[] arr1 = new int[] { 1, 2, 3, 4, 5 };
int[] arr2 = new int[] { 6, 7, 8, 9, 10 };
//根据定义的两个一维数组的长度的和定义一个新的一维数组
int n = arr1.Length + arr2.Length;
//新数组。
int[] arr3 = new int[n]; //10
for (int i = 0; i < arr3.Length; i++)
{
if (i < arr1.Length)
{
arr3[i] = arr1[i];
}
else
{ //5-5=0 6-5=1 7-5=2 8-5=3 9-5=4 10-5=5
//arr3[i]=arr2[i- arr1.Length]; //5-5 6-5 7-5 8-5 9-5
arr3[i] = arr2[i-arr2.Length];
}
}
for (int j = 0; j < arr3.Length; j++) {
Console.WriteLine(arr3[j]);
}
}
}
}