if(gasType.Items.Add("3.19") == checked)
{
}
我不断收到语法错误,说明我错过了(我做错了什么?
答案 0 :(得分:6)
checked
是一个关键字 - 您无法声明一个名为该标识符的标识符。你的声明也应该有错误。
您获得该特定错误的原因是它期望检查表达式,例如
if (gasType.Items.Add("3.19") == checked(y + 1 == 20))
如果确实想要使用名称checked
,您可以在其前面添加@
,如下所示:
bool @checked = true;
if (gasType.Items.Add("3.19") == @checked)
我不推荐它。
答案 1 :(得分:3)
我不确定你在这里尝试做什么,但是在C#中检查了一个关键字
答案 2 :(得分:0)
Add()方法不会返回值,而是您尝试比较它。
答案 3 :(得分:0)
如果该项是任何排序的列表,则Add()方法不会返回添加的对象。所以,你真正说的是if(== checked)。
我不完全确定你要做的是什么,但肯定会重新考虑你的做法。
答案 4 :(得分:0)
真正的问题可能是,如果您的Items.Add()
方法是一个库存CLR集合(看起来很可能),类似于SCG.List<T>
的实例,Add()
方法几乎肯定会返回{ {1}}:无法比较。