zoukankan      html  css  js  c++  java
  • 三目运算符是不是在bug中躺了枪_折腾了一整天

     Hand_result = !String.IsNullOrEmpty(e.ReadString) ? e.ReadString : GetHandCodeReadStringFromResultXml(e.XmlResult); 

    上边这串代码换成if else 结果不一样

    if (!String.IsNullOrEmpty(e.ReadString))

    Hand_result = e.ReadString;

    else
    Hand_result = GetOneReadStringFromResultXml(e.XmlResult);

    上边两个实现功能一样,结果不一样,程序很操蛋。还好有大神larry与我同调试,才发现了问题所在

    本来程序是正常的,结果就在于, 我把这串功能在另一个类实现,调用上级类定义的对象实例,通过上级类传递了对象到这个类了。结果在运行三目的时候就会提示这个对象为空,换成if else 就没有此问题。 

    期间还怀疑事件重复绑定,或者传值对象传过来了,异步事件之后找不到了。

    后记: 后来调试又出现上边问题,问题不在三目上,也没改回三目继续试,后来查到在两个对象交接时,传递错了人,通俗的讲就是,本来要传给A。结果传给了B。 结果A办了事,找不到A的上线。于是提示找不到对象的问题。

  • 相关阅读:
    ssh port forwarding
    Anaconda2
    Xenomai 3 migration
    Xenomai for Debian Jessie
    debian jessie install note
    ubuntu 安装时遇到 hash sum mismatch 处理方法
    Rate Monotonic Scheduling algorithm
    rtems 4.11 部分m4文件分析
    [模仿]html5游戏_兔子踩铃铛
    [模仿]html5游戏_2048
  • 原文地址:https://www.cnblogs.com/zuochanzi/p/6212168.html
Copyright © 2011-2022 走看看