组合框在if语句中无法识别字符串

时间:2014-07-28 19:33:17

标签: c# string combobox

我正在尝试创建一个程序,该程序确定在组合框中选择了什么字符串,然后将该字符串转换为要在计算中使用的整数。以下是给我带来麻烦的代码部分。

我的所有组合框字符串都返回错误:
class system.String
将文本表示为一系列Unicode字符。

错误:
无法将类型'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();

我不确定这意味着什么。我如何将所选字符串转换为整数?

2 个答案:

答案 0 :(得分:1)

您可能需要以下内容:

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

并使用=替换if语句中的==

答案 1 :(得分:0)

尝试使用cmbConstructionQuality.Text属性

还要写下这样的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;
        }

在这种情况下,当您点击其中一个时,您将不会检查其他。