2012-01-05 84 views
2
if(gasType.Items.Add("3.19") == checked) 
{ 
} 

我不斷收到一個語法錯誤,說明我很想念(什麼是我做錯了嗎?爲什麼我得到這個語法錯誤

+1

什麼是「檢查」? – 2012-01-05 19:38:41

+0

什麼是gasType?什麼是確切的錯誤信息?它是唯一的語法錯誤嗎?什麼檢查? – DanTheMan 2012-01-05 19:39:03

+0

什麼是語法錯誤也請粘貼更多的代碼..還有你想要檢查..這是一個複選框或ListItem ..?什麼..? – MethodMan 2012-01-05 19:39:16

回答

0

的Add()方法不返回一個值,你的努力比較一下

+2

'HashSet .Add'。 – 2012-01-05 19:39:47

6

checked是一個關鍵字 - 你不能聲明一個標識符稱那你應該在其聲明中對錯誤,太

你得到特定錯誤的原因是。它期望檢查的表達式,例如

if (gasType.Items.Add("3.19") == checked(y + 1 == 20)) 

如果你真的使用的名稱checked,你可以用@這樣的前綴是:

bool @checked = true; 

if (gasType.Items.Add("3.19") == @checked) 

我不會推薦它雖然。

+0

謝謝,它幫助下拉列表。 – 2012-01-06 19:43:47

3

我不知道你想在這裏做什麼,但檢查是在C#

0

關鍵字如果項目是任何類型的列表,在Add()方法不返回對象添加。所以,你真正說的是如果(==檢查)。

我不完全確定你想要用這個做什麼,但絕對要重新考慮你的方法。

0

真正的問題可能是,如果你的Items.Add()方法是股票CLR集(似乎可能),類似的SCG.List<T>的情況下,Add()方法幾乎可以肯定將返回void:沒有什麼比較。