더북(TheBook)

문자열을 비교하는 두 가지 방법 정리하기

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 열거형을 옵션으로 주면 대·소문자를 구별하지 않습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.