组合框在if语句中无法识别字符串
本文关键字:识别 字符串 语句 if 组合 | 更新日期: 2023-09-27 18:15:31
我试图创建一个程序,该程序确定在组合框中选择什么字符串,然后将该字符串转换为要在计算中使用的整数。下面这段代码给我带来了麻烦。
我所有的组合框字符串返回错误:
类系统。字符串
将文本表示为一系列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();
我不太确定那是什么意思。我将如何使这个工作,以将选定的字符串转换为整数?
您可能想要这样:
if (cmbConstructionQuality.Text == "Basic")
{
livingSpaceCostPerSF = 170;
}
并将if语句中的=
替换为==
试试cmbConstructionQuality。文本属性
也可以这样写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;
}
在这种情况下,当你点击其中一个if时,你将不会检查其他的