2013-10-09 32 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的你和你的團隊足夠強的在同一任何方式。

快樂的編碼日。乾杯兄弟。