体验C#——关于数组合并的简单算法的实现

来源:互联网 发布:长虹网络电视连不上wf 编辑:程序博客网 时间:2024/05/18 09:05
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace T3Array{    class Program    {        //合并为一维数组        static int[] MergeOne(int[] a,int[] b)        {            int[] c = new int[a.Length + b.Length];            for (int i = 0; i < a.Length; i++)            {                c[i] = a[i];            }            for (int i = 0,j=a.Length; i < b.Length; i++,j++)            {                c[j] = b[i];             }            return c;        }        //合并为二维数组        static int[,] MergeTwo(int[] a, int[] b)        {            int[,] c = new int[2,3];            for (int i = 0; i < 2; i++)            {                for (int j = 0; j < 3; j++)                {                    if(i==0)                    c[i, j] = a[j];                    else c[i, j] = b[j];                }            }                return c;        }        static void Main(string[] args)        {            int[] arr1 = new int [3]{1,2,3 };            int[] arr2 = new int[3] { 5, 6, 8 };            //合并为一维数组            int[] arr3 = MergeOne(arr1, arr2);            foreach (int i in arr3)            {                Console.Write(" {0}",i);            }            Console.WriteLine();            //合并为二位数组            int[,] arr4 = MergeTwo(arr1,arr2);            foreach (int i in arr4)            {                Console.Write(" {0}", i);            }            Console.ReadKey();        }    }}

0 0
原创粉丝点击