본문 바로가기
C#

c# 지역화 Localization

by ZEC 2021. 1. 24.

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);
        }
    }
}

 

댓글