如何识别具有多个&的if语句中哪些条件失败?在else中打印错误消息的条件

时间:2016-03-14 05:44:05

标签: c# if-statement

我想检查上面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)

2 个答案:

答案 0 :(得分:0)

你不能。 您将需要使用if()else if()构造,以便单独定位每个条件。

答案 1 :(得分:0)

我唯一能想到的就是打破你的陈述并对你的代码进行艰苦的调试。

对你来说,最好的方法是通过执行嵌套的if else流程并打印出print "success <name of comparison>"之类的消息或者沿着这些行的某些内容来开始右脚,以查看哪个比较失败。

之后,如果你真的需要拥有所有这些&amp;&amp;和//在一个声明中,您可以将它们打包在一起,因为您将知道各个比较的工作原理。 (但它真的很乱 - 我不推荐它)