qq_27940765
JT焦
采纳率50%
2016-07-08 02:57

下边这段C#串口接收部分的程序谁能帮我解释一下,我是新手谢谢

已采纳

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语句要执行的意义是什么?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • caozhy 从今以后生命中的每一秒都属于我爱的人 5年前
     这个程序昨天解释给你了
    
    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], ' ');
    为什么这么写,可能是出于调试的需要,或者写错了。
    
    点赞 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 5年前

    如果问题得到解决,请及时采纳。如果有不理解的,请具体说你有什么问题,而不是重复发一样的问题。

    点赞 评论 复制链接分享
  • duan1311 编程压力大 5年前

    把A中的"-"替换成“ ", 如 1-2-3-4-5 执行完之后变成 1 2 3 4 5

    点赞 评论 复制链接分享
  • bdmh bdmh 5年前

    如果是b[0],就删除a指定为,然后插入空格,其实就会replace替换字符

    点赞 评论 复制链接分享

相关推荐