永发信息网

c#如何把某个长数组的一部分复制到另一个短数组里面

答案:2  悬赏:0  手机版
解决时间 2021-03-08 04:30
c#如何把某个长数组的一部分复制到另一个短数组里面
最佳答案
用Array.Copy方法将数组或者数组的一部分复制到另个数组。Array.Copy是静态方法,有多个重载版本。其中常用的是:
public static void Copy(
    Array sourceArray,
    int sourceIndex,
    Array destinationArray,
    int destinationIndex,
    int length);各个参数含义如下
sourceArray —— 源数组
sourceIndex —— 表示 sourceArray 中复制开始处的索引
destinationArray —— 目标数组,它接收数据
destinationIndex —— 表示 destinationArray 中存储开始处的索引
length —— 要复制的元素数目。
用法举例如下:
(1)复制数组的一部分到另一个数组

int[] src = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
int[] dest = new int[4];
// 将数组 src 中元素 2,3,4,5 复制到 dest  
Array.Copy(src, 1, dest, 0, 4);(2)复制整个数组
int[] src = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
int[] dest = new int[src.Length];
// 将数组 src 所有元素复制到 dest  
Array.Copy(src, 0, dest, 0, src.Length);
全部回答
不可能不用循环。

即使是 Array.CopyTo() 方法,本质也是循环,无非是你自己写循环还是 CLR 封装好了你调用。

况且 CopyTo 在目标数组长度小于原数组指定长度依旧会抛出异常。追问我就是指有没有已经封装好的复制方法。
CopyTo只能把短的复制到长的里面,不能把”长的“的【一部分】复制到短的里面
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
徐霞客国际青年旅舍这个地址在什么地方,我要
小米note4x初音有什么好处
龙羊村怎么去啊,有知道地址的么
关于深能源A的一个问题
新疆天山天池拍婚纱照什么季节拍效果最好
【画夹】画夹的夹读什么
七天网成绩查询
国美电器惠水店我想知道这个在什么地方
惶恐和零丁有双层含义
计算定积分:∫n/2 n xcos2xdx
江苏贝佳纺织科技有限公司我想知道这个在什么
ATI Mobility Radeon? HD 5730独立显卡 是什
曾国藩的冰鉴说的是什么?
本人国内Nike穿41.5-42.5码的鞋 请问美码Timb
五月的狗好吗
推荐资讯
什么是透明性概念
缅泰商行地址有知道的么?有点事想过去
仙剑奇侠传3游戏的药店在哪里
林州大峡谷门票多少钱?
左家垅到驾考中心怎么走
请问买什么样的新鲜百合比较好
用长240米的篱笆和一面墙,一起围成一个长方
胃癌全切花生瓜子能吃吗
近三年审计报告中2015年的有2014年的数据,是
如何知道一个女孩是不是第一次???
微博改名后 为什么以前发的说说图片右下还是
中科院研究生院 玉泉路校区 宿舍的床铺规格
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?