2013-10-09 29 views
0

我有一个验证代码如下:哪个字段为空

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。我需要找出哪个值为空。请帮忙。我们可以通过,如果其他人(个人支票),我知道做到这一点,但我需要使用该知道的价值,如果本身

+0

你需要的,如果条件检查3!=“” –

+0

检查IsNullOrEmpty – pordi

回答

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)是检查字符串字段的推荐功能。

+0

,这样你们都喜欢个人支票? –

+0

我建议将2-4组检查合并成一个if语句。你会避免太长的路线。如果您将它们逻辑分组,代码将很容易阅读。 –

+0

如果我将两个更多的在一个如果,从那我怎么能检查哪一个是空的? –

0

你是最好的一个找到哪个值为null,通过调试相同的,而不是== "",检查string.IsNullOrEmpty(Info.LENDER_MAIL_STATE)等等,为他们每个人。还检查Info == null也是需要的

如果你想找到哪个值为空代码,你需要单独检查每个字段if statement是你可以用它的东西。

+0

会更好地使用string.IsNullOrWhiteSpace()检查。 –

+0

@CodeUniquely,谢谢你的评论,如果有人想知道哪一个,以及何时使用看看http://stackoverflow.com/questions/6976597/string-isnulloremptystring-vs-string-isnullorwhitespacestring –

+0

的确不错,我总是我们这在输入来自第三方(用户,导入或数据源)的情况下,因为您永远不知道我在IsNullOrEmpty错过的内容中包含哪些字符。 –

0

Ooooooops。对于你所问的问题,没有简单的解决方法。

顺便说一句,看看SO线程which-condition-is-true-in-an-if-statement

我的建议去与一个客户端验证,可能jQuery的你和你的团队足够强的在同一任何方式。

快乐的编码日。干杯兄弟。