2011-08-26 4 views
0

2 개의 계약 ID가 있습니다. 하나는 호출자가 보내고 다른 하나는 파일에 있고 변수를 읽습니다. string.Equals 메서드를 사용하여 계약 ID를 비교합니다.VB.net에서 String.Equals 사용

CTSRG0006 & CTSRG0005 = 거짓

그러나 CTSRG0006 & CTSRG0007 = 사실

코드 : 계약 ID의 개수가 1 개 이상 떨어져 다른에서, 예를 들어 경우 계약 ID가 성공적으로 비교 당신이 문자열을 비교하는 경우,

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

문자열이 다른 경우 'false'가 표시됩니다. 그들이 실제로 다른지 확인하십시오. 코딩 실수를 저지른 것은'String.Equals'보다 훨씬 큽니다. – Oded

+0

이 내 출력되지 않습니다 : 여전히 이동 : 1. CTSRG0009 2. 082,411 3. 0,077,066 4. 0,077,067 5. 0,077,068 6. 0,077,069 7. 0,077,070 8. 0,077,071 9. 0,077,072 (10) 0077073 13 0,077,076 11 0,077,074 (12) 0077075 (14) 0077077 (15) 0077078 호출 계약 ID : CTSRG0007가 Conctract ID 파일 : CTSRG0009 – Sean

+0

을 당신이 무엇을 요구 확실하지 않다 @Sean. 샘플 출력에는 17 개의 문자열 값이 있습니다. 그 중 어느 값을 비교합니까? 귀하의 질문에 코드를, 당신은 모두 false를 반환하는 귀하의 예제를 기대하고 있습니까? 도움이된다면 더 많은 소스 코드를 보여줄 수 있습니다. – briddums

답변

1

: 나는 비교를 위해 사용하고

isFileValid = fileContractID.Equals(calledContractID) 

... 원하는 값을 만들어야합니다. 그렇지 않다면 값 중 하나 또는 다른 숨겨진 문자에 여분의 공백이 없는지 확인해야합니다.