为什么我会收到此语法错误

时间:2012-01-05 19:36:46

标签: c# asp.net

if(gasType.Items.Add("3.19") == checked)
{
}

我不断收到语法错误,说明我错过了(我做错了什么?

5 个答案:

答案 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}}:无法比较。