首页 > 代码库 > 为三目运算符的内部不足_折腾了一整天

为三目运算符的内部不足_折腾了一整天

 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 就没有此问题。

 

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

为三目运算符的内部不足_折腾了一整天