C#에서 대문자를 소문자로 변환하려면 ToLower() 메서드를 사용하면 됩니다. 이 메서드는 문자열의 모든 대문자를 해당하는 소문자로 바꾼 새로운 문자열을 반환합니다.
먼저, 다음과 같은 문자열이 있다고 가정해 보겠습니다.
str = "TIM";
위와 같이 대문자로 이루어진 문자열을 소문자로 변환하려면 ToLower() 메서드를 아래처럼 호출하면 됩니다.
Console.WriteLine("Converted to LowerCase : {0}", str.ToLower());전체 예제 코드
다음은 C#에서 문자열의 대소문자를 변환하는 전체 코드입니다.
using System;
using System.Collections.Generic;
using System.Text;
namespace Demo {
class MyApplication {
static void Main(string[] args) {
string str;
str = "TIM";
Console.WriteLine("UpperCase : {0}", str);
// 소문자로 변환
Console.WriteLine("Converted to LowerCase : {0}", str.ToLower());
Console.ReadLine();
}
}
}실행 결과
UpperCase : TIM Converted to LowerCase : tim
참고 사항
ToLower() 메서드는 현재 스레드의 문화권(culture) 규칙에 따라 변환이 수행됩니다. 만약 문화권과 무관하게 일관된 결과가 필요하다면(예: 파일 이름 비교, URL 처리 등), ToLowerInvariant() 메서드를 사용하는 것이 좋습니다.
string lower = str.ToLowerInvariant();
또한 ToLower() 메서드는 원본 문자열 자체를 변경하지 않고 새로운 문자열을 반환하므로, 변환된 값을 반드시 변수에 할당하여 사용해야 합니다.