基本上我有一台自动售货机,总价格会显示在标签上。现在有一个显示钱的组合框,例如1.00,2.00,5.00等。
现在我想查看if语句天气,从组合框中选择的钱比总价格更大或更小。
代码无效
if (cbMoney.SelectedItem < total)
{
MessageBox.Show("Not Enough Money");
}
错误描述:运营商'&lt;'不能应用于'object'和'double'类型的操作数
答案 0 :(得分:2)
SelectedItem是一个对象,需要进行解析。
if (double.Parse(cbMoney.SelectedItem.ToSTring()) < total)
{
MessageBox.Show("Not Enough Money");
}
http://msdn.microsoft.com/en-us/library/system.double.parse(v=vs.110).aspx
答案 1 :(得分:2)
你们怎么知道总类型?
if (Convert.ToDouble(cbMoney.SelectedItem.ToString()) < Convert.ToDouble(total))
{
MessageBox.Show("Not Enough Money");
}
答案 2 :(得分:1)
您正在检索SelectedItem对象而不进行转换。
尝试如下:
if (Convert.ToDouble(cbMoney.SelectedItem.ToString()) < total)
{
MessageBox.Show("Not Enough Money");
}