jonahxuworld 2021-11-03 16:11 采纳率: 93.1%
浏览 32
已结题

C#winform 想问一下大家为何没有执行第三个for循环呢?

这是我的C#代码,就是传数据给接口,但是第三个循环他不走,不知道为什么,能帮我看下哪里错了吗


for (int i = 1; i <= m_HDevelopExport4.length /4; i++)
                {
                    string valuez = @"""" + ini.IniReadValue("坐标值" + i, "z") + @"""";
                    string valuer = @"""" + ini.IniReadValue("坐标值" + i, "r") + @"""";

                    for (int j = 0; j < m_HDevelopExport4.length; j = j + 2)
                    {
                        string valuex = @"""" + arr[j] + @"""";
                        string valuey = @"""" + arr[j + 1] + @"""";
                        //string valuex1 = @"""" + arr[j + 2] + @"""";
                        //string valuey1 = @"""" + arr[j + 3] + @"""";
                        sd = Encoding.UTF8.GetBytes(@"{""c"":""run""," + @"""x"":" + valuex + "," + @"""y"":" + valuey + "," + @"""z"":" + valuez + "," + @"""r"":" + valuer + "," + @"""v"":""322""}");
                        serialPort.Write(sd, 0, sd.Length);
                        Thread.Sleep(10000);
                        for (int turnnum = 1; turnnum <= m_HDevelopExport4.length / 4; turnnum++)
                        {
                            string valuer1 = @"""" + ini.IniReadValue("坐标值" + i, "r1") + @"""";
                            string valuer2 = @"""" + ini.IniReadValue("坐标值" + i, "r2") + @"""";
                            string valuer3 = @"""" + ini.IniReadValue("坐标值" + i, "r3") + @"""";
                            string valuer4 = @"""" + ini.IniReadValue("坐标值" + i, "r4") + @"""";
                            if (turnnum == 1)
                            {
                                sd1 = Encoding.UTF8.GetBytes(@"{""c"":""run""," + @"""x"":" + valuex + "," + @"""y"":" + valuey + "," + @"""z"":" + valuez + "," + @"""r"":" + valuer1 + "," + @"""v"":""322""}");
                                serialPort.Write(sd1, 0, sd1.Length);
                                //textBox14.AppendText(valuer1);
                                serialPort.DiscardInBuffer();
                                Thread.Sleep(2000);
                            }
                            if (turnnum == 2)
                            {
                                sd2 = Encoding.UTF8.GetBytes(@"{""c"":""run""," + @"""x"":" + valuex + "," + @"""y"":" + valuey + "," + @"""z"":" + valuez + "," + @"""r"":" + valuer2 + "," + @"""v"":""322""}");
                                serialPort.Write(sd2, 0, sd2.Length);
                                //textBox14.AppendText(valuer2);
                                serialPort.DiscardInBuffer();
                                Thread.Sleep(2000);
                            }
                            if (turnnum == 3)
                            {
                                sd3 = Encoding.UTF8.GetBytes(@"{""c"":""run""," + @"""x"":" + valuex + "," + @"""y"":" + valuey + "," + @"""z"":" + valuez + "," + @"""r"":" + valuer3 + "," + @"""v"":""322""}");
                                serialPort.Write(sd3, 0, sd3.Length);
                                //textBox14.AppendText(valuer3);
                                serialPort.DiscardInBuffer();
                                Thread.Sleep(2000);
                            }
                            if (turnnum == 4)
                            {
                                sd4 = Encoding.UTF8.GetBytes(@"{""c"":""run""," + @"""x"":" + valuex + "," + @"""y"":" + valuey + "," + @"""z"":" + valuez + "," + @"""r"":" + valuer4 + "," + @"""v"":""322""}");
                                serialPort.Write(sd4, 0, sd4.Length);
                                //textBox14.AppendText(valuer4);
                                serialPort.DiscardInBuffer();
                                Thread.Sleep(2000);
                            }

                            if (turnnum == 5)
                            {
                                sd5 = Encoding.UTF8.GetBytes(@"{""c"":""run""," + @"""x"":" + valuex + "," + @"""y"":" + valuey + "," + @"""z"":" + valuez + "," + @"""r"":" + valuer + "," + @"""v"":""322""}");
                                serialPort.Write(sd5, 0, sd5.Length);
                                ///textBox15.AppendText(valuer);
                                Thread.Sleep(2000);
                            }
                            serialPort.DiscardInBuffer();

                        }

                    }

                }
  • 写回答

2条回答 默认 最新

  • 於黾 2021-11-03 16:15
    关注

    你是怎么确定代码没走的,加断点跟了吗

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月27日
  • 已采纳回答 11月19日
  • 创建了问题 11月3日

悬赏问题

  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line