2012-04-07 2 views
0

내 wp7 응용 프로그램에서 나는 100, 110 등과 같은 상태 코드를 반환하는 웹 요청을합니다. 각 상태 코드는 상태 메시지와 연결됩니다. 이 상태 메시지는 내 응용 프로그램에 현지화되어 있습니다.C에서 변수 이름 연결 #

예.

m100 'OK' 
m110 'Text was empty' 

이 텍스트를 이와 같은 메시지 상자에 표시하고 싶습니다. contents은 상태 코드를 문자열 값으로 제공합니다.

var s = 
    MessageBox.Show(AppResources.m100, AppResources.Notice, MessageBoxButton.OK); 

하지만 각 메시지마다 메시지 상자를 지정하고 싶지 않습니다. 나는 이것을 이렇게 역동적 인 방식으로 다루길 원합니다.

var s = 
    MessageBox.Show(AppResources.m+contents, AppResources.Notice, 
        MessageBoxButton.OK); 

어떻게하면 좋을까요?

+0

대신 변수의 이름에 액세스를 시도, 당신은 구조 (또는 해시 맵, 해시 테이블, 등 같은 Dictionnay를 사용하려고 할 수 있습니다 ..)를 사용하여 메시지를 저장하고 m100, m110 ...을 키로 사용하여 메시지에 액세스합니다. 이렇게하면 다음과 같은 메시지를 보게 될 것입니다 :'myDictionnary.get (M100)' – Mesop

+0

@olchauvin, 저는'AppResources' 클래스가 리소스 파일에서 생성 된 것으로 생각합니다. 그래서 사전은 이미 있습니다. – svick

답변

4

당신은 값을 얻기 위해 ResourceManager을 사용할 수 있어야합니다 :

AppResources.ResourceManager.GetString("m" + contents) 
+0

감사합니다. –