2012-07-06 4 views
0

입력 문자열을 기반으로 다른 설정으로 저장해야합니다. 왜이 회선이 작동하지 않습니까? colorOptionNametoSave 다른 색상 설정과 selectedIndexString입니다문자열 기반 설정 저장

Properties.Settings.Default + colorOptionNametoSave = selectedIndexString; 
Properties.Settings.Default.Save(); 

저장하는 값입니다. 그러나 메시지가 나타납니다.

오류 2 : 할당의 왼쪽은 변수, 속성 또는 인덱서 여야합니다.

내가 생각할 수있는 유일한 해결 방법은 switch 문이지만, 색상이 너무 많아서 정말 길어질 것입니다. 보다 효율적인 솔루션에 대한 아이디어가 있습니까?

답변

2

if/else 또는 switch입니다.

변수 이름을 연결할 수 없습니다! (colorOptionNametoSave이 문자열 인 경우)

그래서 당신을위한 솔루션은 다음과 같이 될 것이다 :

if(colorOptionNametoSave == "Blue") 
{ 
    Properties.Settings.Default.Blue = selectedIndexString; 
} 
else if(colorOptionNametoSave == "Red") 
{ 
    Properties.Settings.Default.Red = selectedIndexString; 
} 
+0

인수 확인 난 그냥 더 우아한 방법을 기대했다. 300+ 케이스 스위치 블록을 작성하기 시작합니다 .... 하하. – ikathegreat