프로그래밍 세계에서 다양한 문화와 언어를 다루게 되면, C#에서 제공하는 CultureInfo 클래스가 꼭 필요합니다. 이 클래스는 .NET Framework 내부에서 제공되며, 다양한 문화와 언어 설정에 활용됩니다. 오늘은 이 CultureInfo 클래스의 기본 사용법과 활용 방안에 대해 알아보겠습니다.
CultureInfo 클래스란?
CultureInfo 클래스는 특정 문화권 또는 지역에 대한 정보를 제공하는 .NET 클래스입니다. 이를 활용하면 프로그램 내에서 다양한 문화권에 대응하는 기능을 구현할 수 있습니다.
CultureInfo 사용 준비
CultureInfo를 사용하기 위해서는 해당 네임스페이스를 참조해야 합니다.
using System.Globalization;
문화권 정보 가져오기
문화권 정보를 가져오기 위한 기본 코드는 다음과 같습니다.
List<string> list = new List<string>();
foreach (CultureInfo ci in CultureInfo.GetCultures(CultureTypes.AllCultures))
{
string specName = "(none)";
try { specName = CultureInfo.CreateSpecificCulture(ci.Name).Name; }
catch { }
list.Add(String.Format("{0,-12}{1,-12}{2}", ci.Name, specName, ci.EnglishName));
}
list.Sort();
결과 출력하기
콘솔에 문화권 정보를 출력하려면 다음 코드를 추가합니다.
Console.WriteLine("CULTURE SPEC.CULTURE ENGLISH NAME");
Console.WriteLine("--------------------------------------------------------------");
foreach (string str in list)
Console.WriteLine(str);
그리고 출력해보면 결과는 다음과 같이 나옵니다.
List 사용하기
CultureInfo 클래스와 함께 List를 사용하려면 다음 네임스페이스를 참조해야 합니다.
using System.Collections.Generic;
주요 문화권 코드
.NET Framework에서 제공하는 주요 문화권 코드는 다음과 같습니다.
- en-US: 영어(미국)
- ko-KR: 한국어(대한민국)
- zh-CN: 중국어(중국)
- ja-JP: 일본어(일본)
소스파일
위의 프로그램의 전체작성한 소스파일입니다.
결론
C#에서 제공하는 CultureInfo 클래스는 다양한 문화권과 언어 설정을 간편하게 다룰 수 있게 해줍니다. 이를 활용하면 전 세계 사용자들을 대상으로 한 프로그램을 더 효과적으로 개발할 수 있습니다.
CultureInfo 클래스의 좀 더 자세한 내용을 찾으려면 아래 링크의 MSDN사이트를 참고 할 수 있습니다.
'Language > C# WPF' 카테고리의 다른 글
[C#] ConfigurationManager.AppSettings 사용하기 (0) | 2014.11.10 |
---|---|
[C#] OS에 따른 Form크기의 자동 배율 조정 (0) | 2014.09.04 |
[C#] 레지스트리 읽기/쓰기 ( RegistryKey ) (2) | 2014.07.05 |
[C#] 외부 프로그램 실행, 그리고 죽이기 (2) | 2014.06.22 |
[C#] 프로그램 시작 경로 알기 2가지 (0) | 2014.06.21 |