문자열을 비교하는 두 가지 방법 정리하기
C#에서 == 연산자를 사용한 문자열 비교는 대·소문자를 구분합니다. 대·소문자를 구분하지 않고 문자열을 비교하려면 문자열 변수의 Equals() 메서드에 추가 옵션인 StringComparison 열거형의 OrdinalIgnoreCase 값을 사용해야 합니다.
이번에는 문자열을 비교하는 두 가지 방법을 알아보겠습니다.
> string userName = "RedPlus"; > string userNameInput = "redPlus"; > > if (userName.ToLower() == userNameInput.ToLower()) //① == 연산자 사용 . { . Console.WriteLine("[1] 같습니다."); . } [1] 같습니다. > > if (string.Equals(userName, userNameInput, //② string.Equals() 메서드 사용 . StringComparison.InvariantCultureIgnoreCase)) . { . Console.WriteLine("[2] 같습니다."); . } [2] 같습니다.
String.Equals() 메서드는 문자열 변수 2개의 값을 비교합니다. 기본값은 대·소문자를 구별하지만, 세 번째 매개변수로 StringComparison.InvariantCultureIgnoreCase 열거형을 옵션으로 주면 대·소문자를 구별하지 않습니다.