有没有人知道,如何用C#处理2进制字符串 struct abc{int a;int b;int c;char abc[100];}可以这样假设,实际的差不多。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 hehe,前面我也问过,结果大家告诉我不要这么弄,所以我只好用个土方法string msg=a.ToString();msg+=b.ToString()+'//';msg+=c.ToString()+'//';然后再补上char abc,然后把msg转成byte发出去....等到接受的时候把msg劈开... to lonk(小鱼) ( ) 不能处理C++的结构体Buffer就没有办法同大多数的C++程序通讯,用你的办法不如用XML了,但是C++那边通常不会用XML解析这样的方法,而用习惯上的Struct这时候我的问题就出现了,所以谢谢你,但是你的方法不能解决问题 看可不可以这样做:bytes为你接受到的字节数组BitConverter.ToInt32(bytes,index)BitConverter.ToString(bytes,index)这样应该比较方便了吧 to norzss(zss) ( )我没有看懂,能否详细说说看?对于C#我是新手 to norzss(zss) ( )我没有看懂,能否详细说说看?对于C#我是新手 对一个流,你可以将其保存在一个byte[](byte数组)中。不管它是什么,只要你知道其结构,就可以转换。 to okokwukai(不老仙翁) 能不能说的详细些,你说的我早就知道了,但问题是如何方便开发 按照你说的结构(在c++):struct abc{int a;int b;int c;char abc[100];}在c#中:bytes为你接收到的字节数组:struct abc{ int a; int b; int c; char[] abc;}abc tag;tag.a=BitConverter.ToInt32(bytes,0);tag.b=BitConverter.ToInt32(bytes,4);tag.c=BitConverter.ToInt32(bytes,8);tag.abc=new char[bytes.Length-12];for(int i=0;i<tag.abc.Length; i++){ tag.abc[i]=BitConverter.ToChar(bytes,i+12);} to norzss(zss) 如果能留下QQ号码,这100分就是你的:) hoho,13888567大家多多交流啦:) 在VS里调试调用C++的DLL没问题。发布后就出错 SourceSafe2005管理VS2008源代码 有谁知道AMP六类线的真假识别方法? Access的Web.config怎么配置 急急急:System.Text.Encoding.Default.GetString字符串编码问题 求sql语句:这样的思路怎么实现?在线等侯回音! 复数相加程序无法调用方法 我写退出的脚本出了点问题,大家帮我看看,应该怎么修改? 求 C# 下面 MySql 的驱动,谢谢 要开发一个控制调度系统,适合用三层架构吗? 如何实现ActiveX控件的DragDrop操作? 如何提取刚刚插入到数据库记录的id
所以我只好用个土方法
string msg=a.ToString();
msg+=b.ToString()+'//';
msg+=c.ToString()+'//';
然后再补上char abc,然后把msg转成byte发出去....
等到接受的时候把msg劈开...
不能处理C++的结构体Buffer就没有办法同大多数的C++程序通讯,用你的办法不如用XML了,但是C++那边通常不会用XML解析这样的方法,而用习惯上的Struct这时候我的问题就出现了,所以谢谢你,但是你的方法不能解决问题
bytes为你接受到的字节数组
BitConverter.ToInt32(bytes,index)
BitConverter.ToString(bytes,index)
这样应该比较方便了吧
我没有看懂,能否详细说说看?
对于C#我是新手
我没有看懂,能否详细说说看?
对于C#我是新手
能不能说的详细些,你说的我早就知道了,但问题是如何方便开发
struct abc{
int a;
int b;
int c;
char abc[100];
}
在c#中:bytes为你接收到的字节数组:
struct abc
{
int a;
int b;
int c;
char[] abc;
}
abc tag;
tag.a=BitConverter.ToInt32(bytes,0);
tag.b=BitConverter.ToInt32(bytes,4);
tag.c=BitConverter.ToInt32(bytes,8);
tag.abc=new char[bytes.Length-12];
for(int i=0;i<tag.abc.Length; i++)
{
tag.abc[i]=BitConverter.ToChar(bytes,i+12);
}
如果能留下QQ号码,这100分就是你的
:)
大家多多交流啦:)