簡體   English   中英

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

[英]C#: If listbox string equals

如何使用if語句如下?:

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

}

我試過了,得到了錯誤:

無法分配給'ToString',因為它是'方法組'

  1. 即使列表為空, 方法調用也必須在括號中包含參數列表。

  2. 等於運算符== ,不要與賦值運算符 =混淆。

所以你的代碼應該是這樣的:

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

請注意,如果當前沒有選定項,則listBox6.SelectedItem將返回null。 在這種情況下調用ToString會在運行時導致NullReferenceException 這也可能是更安全的所選項目到字符串,而不是:

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

你犯了三個錯誤:

1。 你忘記了ToString()方法的parantessis。

2。 你試圖使等式,實際上為方法賦值,應該改變= ==

3。 你忘了空檢查可能是將來導致問題的原因。

你可以編輯如下:

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

嘗試:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM