2011-08-26 23 views
0

我正在comapring 2個合同ID,一個由調用者發送,另一個在文件中並讀入一個變量。我使用string.Equals方法來比較合約ID。該合同的ID成功比較,如果在合同ID的數量多於1遠離其他例如:在VB.net中使用String.Equals

CTSRG0006 & CTSRG0005 =假

然而 CTSRG0006 & CTSRG0007 =真

代碼我使用了比較:

If fileContractID.Equals(calledContractID) Then 
     isFileValid = True 
    End If 
+4

如果字符串不同,你會得到一個'false'。檢查他們確實是不同的。你犯了一個編碼錯誤的可能性比'String.Equals'錯誤得多。 – Oded

+0

這是我的輸出:仍然沒有去:1. CTSRG0009 2. 082411 3. 0077066 4. 0077067 5. 0077068 6. 0077069 7. 0077070 8. 0077071 9. 0077072 10. 0077073 11. 0077074 被叫合同編號:CTSRG0007文件Conctract ID:CTSRG0009 – Sean

+0

@Sean我不知道你在問什麼。您的示例輸出具有17個字符串值 - 您正在比較哪些值?對於你的問題中的代碼,你是否希望你的兩個例子都返回false?如果有助於顯示更多的源代碼。 – briddums

回答

1

如果你是比較字符串,然後:

isFileValid = fileContractID.Equals(calledContractID) 

...應該產生你想要的值。如果沒有,那麼我會檢查以確保這些值中沒有額外的空格或其他隱藏字符。