簡體   English   中英

我如何在帶有多個&條件的if語句中標識哪些條件失敗以在else中打印錯誤消息

[英]How can i identify which conditions are failing in a if statement with multiple & conditions to print error message in else

我想檢查哪些條件在上述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。

你不能 您將需要使用if()else if()構造,以便分別針對每個條件。

我能想到的唯一一件事就是分解您的語句,並對代碼進行艱苦的調試。

最好的方法是從右腳開始,方法是進行嵌套的if流程,然后打印出一條消息,例如print "success <name of comparison>"或類似的內容,以查看哪個比較失敗。

之后,如果您真的需要將所有&&和//放在一個語句中,則可以將它們全部打包在一起,因為您會知道各個比較都可以工作。 (但這確實很亂-我不推薦這樣做)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM