1.我byte[]里有不可显示字符
2.我不爱对string 操作,速度慢所以我直接对byte[]进行操作我想问一下
1.如何给 byte[] 的前指定位赋值?比如
byte[] saveBy = new byte[20];
byte[] newBy1 = {1,2,3,4,5};
byte[] newBy2 = {0,55,254,222,44,88,12};
我想 把 newBy1 的值 给saveBy[]的前下标0-5的位置
相当于 saveBy[0] = newBy1[0];saveBy[1] = newBy1[1];saveBy[2] = newBy1[2];.......
,把newBy2的值给 saveBy[]的前下标6-12的位置 如 saveBy[6] = newBy2[0] ..........
应该用什么方法,字节少了那么赋值,字节多了,写循环很难看,不清晰,byte[]有没有自己的方法可以指定下标复值????
2.如何在byte[]中查找byte[];
比如
byte[] saveBy = {0,1,3,4,5,6,7,8,9};
byte[] findBy = {4,5,6};
在saveBy 能不能里查找 findBy,查找到了 得到下标或者信息
应该用什么方法忘高手指教
2.我不爱对string 操作,速度慢所以我直接对byte[]进行操作我想问一下
1.如何给 byte[] 的前指定位赋值?比如
byte[] saveBy = new byte[20];
byte[] newBy1 = {1,2,3,4,5};
byte[] newBy2 = {0,55,254,222,44,88,12};
我想 把 newBy1 的值 给saveBy[]的前下标0-5的位置
相当于 saveBy[0] = newBy1[0];saveBy[1] = newBy1[1];saveBy[2] = newBy1[2];.......
,把newBy2的值给 saveBy[]的前下标6-12的位置 如 saveBy[6] = newBy2[0] ..........
应该用什么方法,字节少了那么赋值,字节多了,写循环很难看,不清晰,byte[]有没有自己的方法可以指定下标复值????
2.如何在byte[]中查找byte[];
比如
byte[] saveBy = {0,1,3,4,5,6,7,8,9};
byte[] findBy = {4,5,6};
在saveBy 能不能里查找 findBy,查找到了 得到下标或者信息
应该用什么方法忘高手指教
解决方案 »
- 急?正则取值取不到!
- C# 中两个 foreach 之间的值能互相调用么?
- 如何访问Outlook的一个profile中的多个账户?
- 怎么改变桌面区域(窗体最大化区域)的大小,实现类似MSNshell的dash board功能的效果。
- ftp问题 FtpPutFile()急急!!
- 【!晕呀!dateTimePicker的内容我要怎么写呀?!】
- 高手请进:一个字符串的问题!!!!!
- C#就是Java只不过差了一点点(转载)
- 子类隐藏父类的虚方法,在子类方法表中居然有父类虚方法的疑问??
- 谁知道,页面出现这个提示,问题出在哪里?
- 发布一个基于CodeSmith引擎的代码生成工具。
- 请问c#中如何判读一个对象实例是否创建和销毁,接口对象呢 ?
有人用过吗? 来看看
for(;i<newBy1.Length;i++) saveBy[i] = newBy1[i];
for(int j=0; j<newBy2.Length; j++, i++) saveBy[i] = newBy2[j];
newBy2.CopyTo(saveBy, newBy1.Length);
byte[] bb = new byte[]{5,6,7,8} ;
byte[] bc = new byte[8] ;
ba.CopyTo(bc,0) ;
bb.CopyTo(bc,ba.Length) ;
如果要运行效率,还是得用指针,unsafe代码
用用Array.Copy静态方法......
或指针
比如:在合并后的array(ArrayC)中查找合并前的某一个array(ArrayA),你可以这样:
for(int i = 0;i<ArrayC.Length-ArrayA.Length;i++)
{
if(ArrayC[i] = ArrayA[0])
{
bool blYes = true;
for(int j = 0;j<ArrayA.Length;j++)
{
if(ArrayC[i+j] != ArrayA[j])
{
blYes = false;
break;
}
}
if(blYes)
return i;//i就是ArrayA在ArrayC中的位置。
}
}
return -1;//-1表示没有找到