C# - 不应该是CS0136

时间:2011-07-12 17:47:52

标签: c# if-statement compiler-errors

我不知道为什么这条线会出现CS0136错误......

if (s => scoresint[0])

“s”已经被声明为整数,但即便如此,我也不会在这里重新声明,所以应该没有问题。有什么想法吗?

2 个答案:

答案 0 :(得分:20)

=>是lambda运算符,它隐式声明了一个新的s

您可能想要>=

答案 1 :(得分:3)

怀特先生指出,你想>=。为了理解您收到错误的原因,s => scoresint[0]声明了一个匿名函数,其参数将命名为s。由于该名称已被本地变量使用,因此编译器会报告您看到的错误。