c# 지역화 Localization
안녕하세요:)
c#에서 많이 자주 사용하는 지역화(Localization)에 대해 알아보려고 합니다.
사용할 수 있는 곳은 무궁무진합니다.
예를 들어 "환영합니다."라는 문구를 팝업창에 띄우거나 View 페이지에 "환영합니다."라는
문구를 반복적으로 입력하거나 사용하는 페이지가 많을 때 이 문구가 길고 복잡스럽다면
엄청난 귀찮음으로 다가올 것입니다. 이때 문자열을 지역화(Localization) 해서 지정하면
이곳저곳에서 가져다 쓰기가 좋습니다.
필자도 이것을 알게 되었을 때는 정말 신세계였습니다.
본론으로 들어가시죠
우선 프로젝트 파일에서 새 항목을 추가해줍니다.
리소스 파일을 선택해주시고, 이름은 원하시는 걸로 하시면 됩니다.
열려있는 리소스 파일을 확인해보자
왼쪽의 이름은 변 수명이라고 생각을 하고 오른쪽의 값은 본인이 지역화하고 싶은 메시지를
입력하면 된다.
이 얼마나 대단하고 멋지지 않을 수가 있겠는가?
바로 소스에서 확인해보자
지역화를 한 것과 안 한 것의 차이가 보일 거다.
두 개의 메시지 박스의 결과는 동일하다.
using System.Windows;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
MessageBox.Show("안녕하세요? 환영합니다.\ndevzec 블로그에 방문하셨군요.");
MessageBox.Show(Resource1.devzec);
}
}
}
'C#' 카테고리의 다른 글
c# 데이터 암복호화 막 하지 말자. (6) | 2021.02.06 |
---|---|
비주얼스튜디오 2015 ClickOnce 배포 필수구성요소 에러 (0) | 2021.02.05 |
c# ReplaceFirst - 확장메서드로 직접 만들어서 사용해보기 (0) | 2021.01.25 |
c# 현재 시간, 오늘 날짜 가져오기(DateTime) (0) | 2021.01.23 |
c# json 특정 값 삭제하기 (0) | 2021.01.16 |
댓글