我的验证码如下:
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。我需要找出哪个值为null。请帮忙。我们可以通过我知道的if else(个别支票)实现这个目标,但我需要知道使用它的价值,如果它本身
答案 0 :(得分:1)
如果要检查特定变量的值,则必须使用if else语句。可能没有办法解决这个问题。
虽然你可以使用调试器并单独检查它,但我想对于不同的输入可能会有不同的结果
答案 1 :(得分:1)
您可以重新安排代码,如:
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
构造没有错。性能将相同,加上此格式更适合添加评论。
P.S。我们的日子string.IsNullOrWhiteSpace(Info.LENDER_MAIL_STATE)
是检查字符串字段的推荐函数。
答案 2 :(得分:0)
通过调试相同的值而不是== ""
来检查哪个值为空,你是最好的,检查每个值string.IsNullOrEmpty(Info.LENDER_MAIL_STATE)
等等。另外还需要检查Info == null
如果您想通过代码找到哪个值为null,则需要单独检查每个字段if statement
是您可以使用的。
答案 3 :(得分:0)
Ooooooops。对于您的要求,没有简单的解决方法。
BTW会查看SO主题 which-condition-is-true-in-an-if-statement 。
我建议的任何方式都是客户端验证,可能是jquery,因为你和你的团队在同一个方面足够强大。
快乐的编码日。干杯老兄。