gezhu1212 2021-01-13 09:55 采纳率: 64.4%
浏览 23
已采纳

C# 大神们,帮我看看为啥后面3句不执行

我想得到str3,str4,str5的数值,但是调试的时候,后面转换的语句不执行,这是为什么?

            if (str1 == " 07 10")
            {
                str2 = temperdata.Text.Substring(22, 18);
                str3 = str2.Substring(0, 6);//str3 ="22 37"
                str4 = str2.Substring(6, 6);//str4 = "00 00"
                str5 = str2.Substring(12, 6);//str5 = "00 00"

                abc = Int32.Parse(str3, System.Globalization.NumberStyles.HexNumber);
                abc1 = Int32.Parse(str4, System.Globalization.NumberStyles.HexNumber);
                abc2 = Int32.Parse(str5, System.Globalization.NumberStyles.HexNumber);
            }
  • 写回答

4条回答 默认 最新

  • SoftwareTeacher 《编程之美》作者 2021-01-13 11:45
    关注

    >已解决,主要因为是字符串中的空格未去掉,去掉空格后,就会执行了

    是因为前一个语句碰到这样的情况抛出异常么?  那要处理这样的异常才行。 

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

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记