C#에서 소문자를 대문자로 변환하려면 ToUpper() 메서드를 사용하면 됩니다. 이 메서드는 문자열 내의 모든 영문자를 대문자로 바꾼 새로운 문자열을 반환하며, 원본 문자열은 변경되지 않고 그대로 유지된다는 점을 기억하세요.
기본 사용법
예를 들어 다음과 같은 소문자 문자열이 있다고 가정해 보겠습니다.
str = "david";
위 소문자 문자열을 대문자로 변환하려면 ToUpper() 메서드를 다음과 같이 호출합니다.
Console.WriteLine("Converted to UpperCase : {0}", str.ToUpper());실행 결과는 아래와 같습니다.
LowerCase : david Converted to UpperCase : DAVID
전체 예제 코드
다음은 C#에서 문자열의 대소문자를 변환하는 전체 코드입니다.
using System;
using System.Collections.Generic;
using System.Text;
namespace Demo {
class MyApplication {
static void Main(string[] args) {
string str;
str = "david";
Console.WriteLine("LowerCase : {0}", str);
// 대문자로 변환
Console.WriteLine("Converted to UpperCase : {0}", str.ToUpper());
Console.ReadLine();
}
}
}추가 팁
반대로 대문자를 소문자로 변환하고 싶다면 ToLower() 메서드를 사용하면 됩니다. 또한 운영 체제나 문화권(culture) 설정에 따라 달라질 수 있는 변환 규칙의 영향을 받지 않으려면 ToUpperInvariant() 메서드를 사용하는 것이 더 안전합니다. 특히 파일 경로, URL, 열거형 값 등 일관성이 중요한 데이터를 처리할 때는 ToUpperInvariant() 사용을 권장합니다.