我正在研究一个服务器程序,它将从客户端接收一系列数据。一旦我收到这些数据,我需要在每8位后将它们分成3个变量。我怎样才能实现这一目标?这些是我的代码:
var remoteEP = new IPEndPoint(IPAddress.Any, port);
var data = udpServer.Receive(ref remoteEP); // data is 24bit of type Byte[]
//=========================var conversion=================================
//Need to split data into byte data1, data2, data3 for every 8bit
//=========================var conversion=================================
答案 0 :(得分:1)
所有数组都支持下标运算符以获取单个元素。 C#中的索引是从零开始的。
所以你的“data1”,“data2”,“data3”用代码写成
byte data1 = data[0];
byte data2 = data[1];
byte data3 = data[2];