2014-07-28 2 views
-2

콤보 상자에서 선택된 문자열을 결정한 다음 해당 문자열을 계산에 사용할 정수로 변환하는 프로그램을 만들려고합니다. 다음은 저에게 문제가되는 코드 섹션입니다. 콤보 상자가 if 문에서 인식되지 않는 문자열

내 콤보 상자 문자열의 모든

오류를 반환됩니다
유니 코드 문자를 일련의 텍스트를 나타냅니다
클래스 선택 System.String.

오류 :
암시 나는 그게 무슨 뜻인지 정말 모르겠어요 'System.Windows.Forms.ComboBox'

  //Calculate Living Space replacement cost 
      int livingSpaceSQ; 
      int livingSpaceCostPerSF; 
      int livingSpaceCost; 

      if (cmbConstructionQuality = "Basic") 
      { 
       livingSpaceCostPerSF = 170; 
      } 
      if (cmbConstructionQuality = "Standard") 
      { 
       livingSpaceCostPerSF = 185; 
      } 
      if (cmbConstructionQuality = "Semi-Custom") 
      { 
       livingSpaceCostPerSF = 195; 
      } 
      else 
      { 
       livingSpaceCostPerSF = 225; 
      } 
      livingSpaceSQ = int.Parse(txtBuiltInGarage.Text.ToString()); 
      livingSpaceCost = livingSpaceSQ * livingSpaceCostPerSF; 
      txtLivingSpaceCost.Text = livingSpaceCost.ToString(); 

에 유형 '문자열을'변환 할 수 없습니다. 선택한 문자열을 정수로 변환하는 방법은 무엇입니까? cmbConstructionQuality.Text 속성을

+0

시도 Convert.toInt –

+2

단 하나의'= '는 대입 연산자이며 ** 비교 연산자가 아닙니다 **라는 것에주의하십시오. 그렇지 않으면 @ cahinton의 답을 찾아 문제를 해결하십시오. – elgonzo

답변

1

당신은 아마 비슷한 원하는 :

if (cmbConstructionQuality.Text == "Basic") 
    { 
     livingSpaceCostPerSF = 170; 
    } 

을하고있는 =을 대체하여 ==와 if 문.

0

봅니다

또한이 같은 if 문을 쓰기 :

 if (cmbConstructionQuality.Text == "Basic") 
     { 
      livingSpaceCostPerSF = 170; 
     } 
     else if (cmbConstructionQuality.Text =="Standard") 
     { 
      livingSpaceCostPerSF = 185; 
     } 
     else if (cmbConstructionQuality.Text == "Semi-Custom") 
     { 
      livingSpaceCostPerSF = 195; 
     } 
     else 
     { 
      livingSpaceCostPerSF = 225; 
     } 

을이 경우 당신이 다른 사람을 확인하지 않습니다, 경우에 당신이 중 하나를 쳤을 때.