byte[] exampleByteArray = new byte[] { 0x00, 0x52, 0x50, 0x4D, 0x20, 0x3D, 0x20, 0x32, 0x35, 0x35, 0x2C, 0x36, 0x30, 0x0A, 0x00 };
exampleByteArray = exampleByteArray.Where(x=>x!=0x00).ToArray(); // not sure this is OK with your requirements
string myString = System.Text.Encoding.ASCII.GetString(exampleByteArray).Trim();
结果:
RPM = 255,60
你可以将它添加到listBox
listBox.Items.Add(myString);
更新:
根据新注释,字节数组可以在尾随0x00之后包含垃圾(前一个字符串的残余).
您需要先跳过0x00,然后考虑字节,直到得到0x00,这样您就可以使用Linq的功能来完成这项任务.例如ASCII.GetString(exampleByteArray.Skip(1).TakeWhile(x => x!= 0x00).ToArray())