string str = serialPort1.ReadExisting().ToString();
RX += str.Length;
label9.Text = Convert.ToString(RX);
string a = "", b = "-";
a = str;
List l = Encoding.ASCII.GetBytes(a).ToList();//就是把字符串 a 按照简体中文(ASCIIEncoding.ASCII)的编码方式,编码成 Bytes类型的字节流数组;
byte[] data = l.ToArray();
a = (BitConverter.ToString(data));
for (int i = 0; i < a.Length; i++)
{
if (a[i] == b[0]) { a = a.Remove(i, 1); a = a.Insert(i, " "); }
}
现在主要试着个for语句要执行的意义是什么?
这个程序昨天解释给你了
a = (BitConverter.ToString(data));
for (int i = 0; i < a.Length; i++)
{
if (a[i] == b[0]) { a = a.Remove(i, 1); a = a.Insert(i, " "); }
}
这段代码其实相当于 a = a.Replace(b[0], ' ');
为什么这么写,可能是出于调试的需要,或者写错了。
如果是b[0],就删除a指定为,然后插入空格,其实就会replace替换字符
把A中的"-"替换成“ ", 如 1-2-3-4-5 执行完之后变成 1 2 3 4 5
如果问题得到解决,请及时采纳。如果有不理解的,请具体说你有什么问题,而不是重复发一样的问题。