C# 如何截取byte[]数组..

编程爱好者L 2010-10-11 10:40:07
我有一个byte[]数组,一个byte[] a=new byte[]{12,32,34,43,21,23,45,56,67,78,89,96,54,32,23,45,23};
我想截取a中第三位到第八位的数据怎么截取?
...全文
17055 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
nkhuangyanping 2013-03-14
  • 打赏
  • 举报
回复
引用 1 楼 viena 的回复:
Buffer.BlockCopy
这个其实挺好的,支持。
叶子哥哥 2012-11-20
  • 打赏
  • 举报
回复
viena
引用 12 楼 qq123592624 的回复:
引用 11 楼 viena 的回复:真的不是为了你的分,老早已经对分没兴趣了 只是你这样给分,恐怕会误导别的看到这个帖子的初学者认为我的答案是错的并失去了去尝试一下新知识的兴趣~ 原来是这样啊,但是别人的也是对的啊
事实上,对于元数据来说,viena的方法效率更高。
viena 2010-10-11
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 qq123592624 的回复:]
引用 5 楼 viena 的回复:
委琐的LZ居然还给了我二分,多谢
唉,真多余在这个帖子里回复~

多你一个不多,少你一个不少,代码说话,贴出代码我一眼看得懂的且正确的,分就是他的,你就那么一个方法!!!!
[/Quote]
我贴的代码你看不懂?还是不正确?
不要告诉我,方法有了不会用,参数都是可以望文生义的
就那么一个方法,但是却是效率最高的方法,是操作基本类型数组最适用的方法~
编程爱好者L 2010-10-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 viena 的回复:]
委琐的LZ居然还给了我二分,多谢
唉,真多余在这个帖子里回复~
[/Quote]
多你一个不多,少你一个不少,代码说话,贴出代码我一眼看得懂的且正确的,分就是他的,你就那么一个方法!!!!
yangjinCK 2010-10-11
  • 打赏
  • 举报
回复
byte[] b=new byte[5];这里应该等于5
yangjinCK 2010-10-11
  • 打赏
  • 举报
回复
byte[] a=new byte[]{12,32,34,43,21,23,45,56,67,78,89,96,54,32,23,45,23};
byte[] b=new byte[3];

int c=0;
for(int =3;i<9;i++)
{
b[c]=a[i];
c++;
}

就这么简单
viena 2010-10-11
  • 打赏
  • 举报
回复
委琐的LZ居然还给了我二分,多谢
唉,真多余在这个帖子里回复~
PxxxP 2010-10-11
  • 打赏
  • 举报
回复
            byte[] a = new byte[] { 12, 32, 34, 43, 21, 23, 45, 56, 67, 78, 89, 96, 54, 32, 23, 45, 23 };

foreach (byte v in a.Skip(2).Take(8))
{
Console.WriteLine(v);
}
sprc_lcl 2010-10-11
  • 打赏
  • 举报
回复
byte[] a = new byte[] { 12, 32, 34, 43, 21, 23, 45, 56, 67, 78, 89, 96, 54, 32, 23, 45, 23 };
byte[] b = new byte[6];
Array.Copy(a, 3, b, 0, 6);
q107770540 2010-10-11
  • 打赏
  • 举报
回复

void Main()
{
byte[] a = new byte[] { 12, 32, 34, 43, 21, 23, 45, 56, 67, 78, 89, 96, 54, 32, 23, 45, 23 };
byte[] newA= a.Skip(2).Take(5).ToArray();
foreach (var b in newA)
{
Console.WriteLine(b);
}
}
/*
34
43
21
23
45

*/
viena 2010-10-11
  • 打赏
  • 举报
回复
Buffer.BlockCopy
编程爱好者L 2010-10-11
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 viena 的回复:]
真的不是为了你的分,老早已经对分没兴趣了
只是你这样给分,恐怕会误导别的看到这个帖子的初学者认为我的答案是错的并失去了去尝试一下新知识的兴趣~
[/Quote]
原来是这样啊,但是别人的也是对的啊
viena 2010-10-11
  • 打赏
  • 举报
回复
真的不是为了你的分,老早已经对分没兴趣了
只是你这样给分,恐怕会误导别的看到这个帖子的初学者认为我的答案是错的并失去了去尝试一下新知识的兴趣~
viena 2010-10-11
  • 打赏
  • 举报
回复
难道非要别人嚼碎了喂到你嘴里你才能吃饭?

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧