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

C#:如果列表框字符串等于,c#,if-statement,listbox,C#,If Statement,Listbox,如何使用如下所示的if语句: if ( listBox6.SelectedItem.ToString = ("hi")) { } 我试过了,但发现了错误: 无法分配给“ToString”,因为它是“方法组” 你犯了三个错误: 一,。您忘记了ToString()方法的重要性 二,。您试图使相等,实际上是给方法赋值,应该用=更改= 三,。您忘记了空检查可能是将来出现问题的原因 您可以按如下方式进行编辑: if ( listBox6.SelectedItem != null &&

如何使用如下所示的if语句:

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

}
我试过了,但发现了错误:

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


你犯了三个错误:

一,。您忘记了
ToString()
方法的重要性

二,。您试图使相等,实际上是给方法赋值,应该用
=
更改
=

三,。您忘记了空检查可能是将来出现问题的原因

您可以按如下方式进行编辑:

if ( listBox6.SelectedItem != null && listBox6.SelectedItem.ToString() == "hi")

你犯了三个错误:

一,。您忘记了
ToString()
方法的重要性

二,。您试图使相等,实际上是给方法赋值,应该用
=
更改
=

三,。您忘记了空检查可能是将来出现问题的原因

您可以按如下方式进行编辑:

if ( listBox6.SelectedItem != null && listBox6.SelectedItem.ToString() == "hi")
尝试:

尝试:

  • 必须在括号中包含参数列表,即使列表为空

  • =
    ,不要与
    =
    混淆

  • 因此,您的代码应该如下所示:

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

    请注意,
    listBox6.SelectedItem
    如果当前没有选定项,则返回null。在这种情况下调用ToString会导致在运行时发生错误。将所选项目改为字符串可能更安全:

    if ((string)listBox6.SelectedItem == "hi")
    {
    }
    
  • 必须在括号中包含参数列表,即使列表为空

  • =
    ,不要与
    =
    混淆

  • 因此,您的代码应该如下所示:

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

    请注意,
    listBox6.SelectedItem
    如果当前没有选定项,则返回null。在这种情况下调用ToString会导致在运行时发生错误。将所选项目改为字符串可能更安全:

    if ((string)listBox6.SelectedItem == "hi")
    {
    }
    

    一点主题,但你知道如何创建一个for循环,如果列表框中有一个项目,例如,有一个单词hi,它将删除它吗?一点主题,但你知道如何创建一个for循环,如果列表框中有一个项目,例如,有一个单词hi,它将删除它吗?一点主题,但你知道如何创建for循环吗循环说明如果列表框中有一个项目,例如该项目中有单词hi,它将删除该项目?@user1017524您可以使用listbox的SelectedDices属性,例如,如果SelectedDices[0]==5,则应删除listbox.Items.RemoveAt(5)或listbox.Items.RemoveAt(SelectedDices[i]))但重要的是,在这种情况下,你应该使用反向循环。有一点主语,但你知道如何创建一个for循环,如果列表框中有一个项目,例如其中包含单词hi,它将删除该项目?@user1017524你可以使用listbox的SelectedDices属性,例如,如果SelectedDices[0]==5然后您应该删除listBox.Items.RemoveAt(5)或listBox.Items.RemoveAt(selectedIndices[i]),但重要的是在这种情况下您应该使用反向循环。