如何使用if语句,如下所示?:
if ( listBox6.SelectedItem.ToString = ("hi"))
{
}
我试过了并得到了错误:
无法分配给'ToString',因为它是'方法组'
答案 0 :(得分:3)
Method invocations必须在括号中有一个参数列表,即使该列表为空。
equality operator为==
,不要与assignment operator =
混淆。
所以你的代码应该是这样的:
if (listBox6.SelectedItem.ToString() == "hi")
{
}
请注意,如果当前没有选定项,则listBox6.SelectedItem
将返回null。在这种情况下调用ToString会在运行时导致NullReferenceException。 {/ 3}将所选项目换成字符串可能更安全:
if ((string)listBox6.SelectedItem == "hi")
{
}
答案 1 :(得分:1)
你犯了三个错误:
1。你忘记了ToString()
方法的parantessis。
2。您尝试使等式(事实上为方法赋值)应该使用=
更改==
。
3。你忘了空检查可能是将来导致问题的原因。
您可以按照以下方式进行编辑:
if ( listBox6.SelectedItem != null && listBox6.SelectedItem.ToString() == "hi")
答案 2 :(得分:0)
尝试:
if(listBox6.SelectedItem.ToString() == "hi") {
}