2011-10-24 5 views
0

방금 ​​더 좋은 방법으로 재정의하기 위해 제 질문을 삭제했습니다. this question도 실제로 도움이되지 않았습니다.색인을 사용하여 전화 걸기

사용자에게이 방법 설정을 지정할 수 있습니다

MySolution.Properties.Settings.Default.settingname1 = "mystring1"; 
MySolution.Properties.Settings.Default.settingname2 = "mystring2"; 
... 
MySolution.Properties.Settings.Default.settingname300 = "mystring300"; 

이 설정 값에 액세스하려면를, 내가 할 수있는 것은, 내가 원하는 무엇

string newstring = MySolution.Properties.Settings.Default.settingname1; 

입니다 액세스 할 수있는됩니다 이 방법으로, 1에서 300까지 변화하는 인덱스 i로, 나는 루프를 만들고 싶지 않습니다. 내가 좋아하는 뭔가를 찾고 있어요 : 나는 그것을 할 수있는 쉬운 방법이 확신

int i = random.Next(1, 301); 
string newstring = MySolution.Properties.Settings.Default.----settingnamei----- 

, 난 그냥 그것을 찾을 수 없습니다.

- 난 내가

를 검색하고있는 한 문자열을 찾기 위해 300 반복 foreach는 루프를 통해 갈 필요가 : 내가 링크 된 질문의 대답처럼 해달라고 왜

편집 세 가지 이유를 읽기위한

감사

-이 방법 난 단지의 DefaultValue를 얻고 내가 원하는 내 문자열의 실제 값입니다 수

- 응용 프로그램 설정은 사용자 설정이 아닙니다. 내가 무엇을 해달라고 부탁하는 것은 당신이 가서 여기 Settings.cs

에서
+3

문제는 좋은 솔루션입니다. 그것에 대해 맘에 안 들었던 게 뭐야? – jrummell

+0

가능한 [app.config 파일에서 설정 이름 검색] (http://stackoverflow.com/questions/7876733/retrieve-name-of-the-setting-from-app-config-file) – jrummell

+0

무엇입니까? 클래스'rdm'? 이 방법으로 색인 된 회원을 사용하려는 목적은 무엇입니까? – IAbstract

답변

2

을 값을 얻을 수 있습니다 : 당신이 연결

 int i = random.Next(1, 301); 
     string newstring = MySolution.Properties.Settings.Default["settingname" + i].ToString(); 
+0

좋은 직장! 고마워요. – prince

+0

당신은이 사이트가 존재하는 것을 환영합니다 :-) – GianT971