我正在尝试创建一个程序,该程序确定在组合框中选择了什么字符串,然后将该字符串转换为要在计算中使用的整数。以下是给我带来麻烦的代码部分。
我的所有组合框字符串都返回错误:
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();
我不确定这意味着什么。我如何将所选字符串转换为整数?
答案 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;
}
在这种情况下,当您点击其中一个时,您将不会检查其他。