[C#]数组拷贝

来源:互联网 发布:飓风算法 是什么 编辑:程序博客网 时间:2024/06/01 08:04

1.最循规蹈矩的办法:for循环赋值

        /// <summary>        /// 将数组src拷贝到数组des中        /// </summary>        /// <param name="src"></param>        /// <param name="des"></param>        public static void copy1(int[] src, ref int[] des)        {            des = new int[src.Length];            for (int i = 0; i < src.Length; i++)            {                des[i] = src[i];            }        }

2.利用Array.Copy函数

        public static void copy2(int[] src, ref int[] des)        {            des = new int[src.Length];//必须加            Array.Copy(src, des, src.Length);        }        public static void copy3(int[] src, ref int[] des)        {            des = new int[src.Length];//必须加            src.CopyTo(des,0);        }

3.利用数组的Clone()函数

        public static void copy4(int[] src, ref int[] des)        {            //不用new            des = (int[])src.Clone();        }

注:copy(int[] src, ref int[] des)此处ref一定要加
本贴仅供自己记录学习

0 0
原创粉丝点击