byte与int ,string 等等的转换
前段时间写Socket 通信,用的是类的序列化,发送数据,但是不知道为什么,用多台电脑测试的时候,就提示二进制流错误。
所以决定,直接用发送byte的方式来试一试,看还会不会有问题。
下面一些常用的方法,举一反三。。。。
//类型到byte
byte[] bytes = new byte[1024];
string act = "act";
Encoding.ASCII.GetBytes(act).CopyTo(bytes, 0);
BitConverter.GetBytes(int.MaxValue).CopyTo(bytes, 10);
//byte到类型
string actt= Encoding.ASCII.GetString(bytes, 0, act.Length);
int ii = BitConverter.ToInt32(bytes, 10);
MessageBox.Show(actt);