[英]C#: If listbox string equals
如何使用if語句如下?:
if ( listBox6.SelectedItem.ToString = ("hi"))
{
}
我試過了,得到了錯誤:
無法分配給'ToString',因為它是'方法組'
所以你的代碼應該是這樣的:
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.