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一定要加
本贴仅供自己记录学习