我想检查上面if语句中哪些条件失败,所以我可以在其他地方根据它打印错误信息..谢谢
if(mergeBillingLine.TargetBillingLine.AccountId == sourceBillingLine.AccountId&
mergeBillingLine.TargetBillingLine.CostCenterId == sourceBillingLine.CostCenterId&
mergeBillingLine.TargetBillingLine.ActivityCodeId == sourceBillingLine.ActivityCodeId
&安培;
mergeBillingLine.TargetBillingLine.PeriodFrequencyId == sourceBillingLine.PeriodFrequencyId
&安培;
mergeBillingLine.TargetBillingLine.UpliftRequired == sourceBillingLine.UpliftRequired
&安培;
mergeBillingLine.TargetBillingLine.InflationIndexId == sourceBillingLine.InflationIndexId
&安培;
mergeBillingLine.TargetBillingLine.FinalRenewalStartDate == sourceBillingLine.FinalRenewalStartDate
&安培;
mergeBillingLine.TargetBillingLine.FinalRenewalEndDate == sourceBillingLine.FinalRenewalEndDate
&安培;
mergeBillingLine.TargetBillingLine.DocumentTypeId == sourceBillingLine.DocumentTypeId)
答案 0 :(得分:0)
你不能。 您将需要使用if()else if()构造,以便单独定位每个条件。
答案 1 :(得分:0)
我唯一能想到的就是打破你的陈述并对你的代码进行艰苦的调试。
对你来说,最好的方法是通过执行嵌套的if else流程并打印出print "success <name of comparison>"
之类的消息或者沿着这些行的某些内容来开始右脚,以查看哪个比较失败。
之后,如果你真的需要拥有所有这些&amp;&amp;和//在一个声明中,您可以将它们打包在一起,因为您将知道各个比较的工作原理。 (但它真的很乱 - 我不推荐它)