Which field is empty

17 浏览
0 Comments

Which field is empty

我有一个如下的验证代码:

 if ((Info.LENDER_MAIL_STATE == "") || (Info.LENDER_MAIL_CITY == "") || (Info.LENDER_NAME == "") || (Info.LENDER_MAIL_ZIPCODE == 0) || (Info.LENDER_NAME_ID == 0) || (Info.LENDER_TYPE_CODE == "") || (Info.RECORD_ID_CODE == "") || (Info.RECORD_TYPE == "") || (Info.PORPERTY_FIPSCODE == 0) || (Info.RECORDING_PAGE_NUMBER == 0) || (Info.RECORD_ID_CODE == "") || (Info.RECORDING_BOOK_NUMBER == "") || (Info.CONCRNT_MTG_LOAN_TYPE == "") || (Info.DTBORROWER == null) || (Info.RECORDING_DATE == DateTime.MinValue) || (Info.PROPERTY_STATE == "") || (Info.PROPERTY_COUNTY == "") || (Info.PROPERTY_CITY == "") || (Info.PROPERTY_STREET_ADDRESS == "") || (Info.PROPERTY_ZIP == 0) || (Info.DOC_TYPECODE == ""))
            {
                return false;
            }

如果代码中的任何一个值为空,则会返回false。我需要找出哪个值为空。请帮忙。我知道我们可以通过 if else(单独检查)实现这一点,但我需要知道使用这个if本身来查找值

admin 更改状态以发布 2023年5月20日
0
0 Comments

如果你想要检查一个特定变量的值,那么你必须使用单独的if else语句。可能没有其他办法。

虽然你可以使用调试器并单独检查它,但我猜对于不同的输入可能会有不同的结果。

0
0 Comments

您可以按以下方式重新排列代码:

if ((Info.LENDER_MAIL_STATE == "") ||
    (Info.LENDER_MAIL_CITY == "") ||
    (Info.LENDER_NAME == "") || 
    (Info.LENDER_MAIL_ZIPCODE == 0) ||
    (Info.LENDER_NAME_ID == 0) ||
    (Info.LENDER_TYPE_CODE == "") ||
    (Info.RECORD_ID_CODE == "") ||
    (Info.RECORD_TYPE == "") ||
    (Info.PORPERTY_FIPSCODE == 0)
   .....
{
      return false;
}

这将允许您在调试器中执行单步调试。

使用 else-if 结构并没有问题。性能将保持不变,加入注释的格式更好。

附:现在推荐使用 string.IsNullOrWhiteSpace(Info.LENDER_MAIL_STATE) 函数来检查字符串字段。

0