1. 主页
  2. 文档
  3. 数组的处理算法
  4. 合并2个一维数组

合并2个一维数组

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]);
            }

        }
    }
}
这篇文章对您有用吗?

我们要如何帮助您?