문자열을 소문자로 변환하기

C#:
문자열을 소문자로 변환하기

How to:

C#에서 문자열을 소문자로 바꾸는 것은 쉽습니다. ToLower() 함수를 사용하면 됩니다. 예시를 보시죠:

string originalText = "Hello, World!";
string lowerText = originalText.ToLower();

Console.WriteLine(lowerText); // 출력: hello, world!

ToLowerInvariant() 함수를 사용하는 것도 좋습니다. 이 함수는 문화권에 상관없이 소문자 변환을 수행합니다.

string mixedText = "C# 프로그래밍";
string lowerInvariantText = mixedText.ToLowerInvariant();

Console.WriteLine(lowerInvariantText); // 출력: c# 프로그래밍

Deep Dive

C#에서의 소문자 변환은 Unicode 표준을 따릅니다. 문자열을 변환할 때는 해당 로캘의 규칙이 적용되기도 합니다. ToLower()는 현 로캘을 고려하고, ToLowerInvariant()는 문화권 무관하게 작동합니다.

옛날에는 소문자 변환을 위해 ASCII 코드표를 참고하여 직접 변환하는 경우도 있었습니다. 하지만 이 방법은 국제화된 어플리케이션에는 적합하지 않습니다.

소문자 변환을 위한 대안으로 정규 표현식이나 LINQ 등을 사용할 수도 있지만, 이러한 방법들은 ToLower()ToLowerInvariant()보다 성능과 가독성 면에서 뒤떨어질 수 있습니다.

See Also

C#에 관한 더 많은 정보를 얻고 싶다면, 다음의 자료를 확인하세요.