C#:如果列表框字符串等于

时间:2011-11-20 22:13:48

标签: c# if-statement listbox

如何使用if语句,如下所示?:

 if ( listBox6.SelectedItem.ToString = ("hi")) 
{

}

我试过了并得到了错误:

  

无法分配给'ToString',因为它是'方法组'

3 个答案:

答案 0 :(得分:3)

  1. Method invocations必须在括号中有一个参数列表,即使该列表为空。

  2. equality operator==,不要与assignment operator =混淆。

  3. 所以你的代码应该是这样的:

    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") {
}