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#에 관한 더 많은 정보를 얻고 싶다면, 다음의 자료를 확인하세요.
- Microsoft의 공식 문서: ToLower() Method
- Microsoft의 공식 문서: ToLowerInvariant() Method
- Unicode 표준