C#
中的CopyTo(T[],Int32)
方法是将调用该方法的数组中所有元素复制到另一个T
类型数组中,从指定索引位置开始复制。其中,T表示要复制的数组元素的类型;Int32则表示复制的起始索引,该值可为0或其他正整数,但不得大于目标数组的长度。
该方法的完整格式为:public void CopyTo(T[] array, int index)
下面以两个示例说明该方法的用法:
【示例1】将数组a中的元素从0处开始全部复制到目标数组b中,从b数组的第5个位置开始,代码如下:
int[] a = { 1, 2, 3, 4, 5 };
int[] b = new int[10];
a.CopyTo(b, 4);
上述示例中,从数组a中复制5个元素,从b数组的第5个位置开始(即index=4),则目标数组b将变为:{0,0,0,0,1,2,3,4,5,0}
【示例2】将数组a中的元素从4处开始,复制4个元素到目标数组b中,从b数组的第3个位置开始,代码如下:
int[] a = { 1, 2, 3, 4, 5 };
int[] b = new int[10];
a.CopyTo(b, 2, 4);
上述示例中,从数组a中复制4个元素,从a数组的索引4开始复制(即从元素5开始),复制到目标数组b中,从b数组的第3个位置开始(即index=2),则目标数组b将变为:{0,0,4,5,0,0,0,0,0,0}
需要注意的是,该方法中的数组索引均从0开始,即第一个元素的索引为0,第二个元素的索引为1,以此类推。同时,在使用该方法时,需要确保目标数组的长度足够大,否则会出现超出索引范围的异常。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# CopyTo(T[],Int32):从特定的索引开始将元素复制到数组中 - Python技术站