C#-不应'的CS0136;不可能

C#-不应'的CS0136;不可能,c#,if-statement,compiler-errors,C#,If Statement,Compiler Errors,我不知道这条线为什么会出现CS0136错误 if (s => scoresint[0]) “s”已经声明为整数,但即使如此,我也不会在这里重新声明,所以应该没有问题。有什么想法吗?=>是lambda操作符,它隐式声明了一个新的s 你可能想要=正如怀特先生指出的,你想要=。为了理解出现错误的原因,s=>scoresint[0]正在声明一个匿名函数,其参数将命名为s。由于您的局部变量已经使用了该名称,编译器会报告您看到的错误。在if条件的上下文中,lambda表达式有什么用?我喜欢这些问题。

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

if (s => scoresint[0])

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

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


你可能想要
=

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

在if条件的上下文中,lambda表达式有什么用?我喜欢这些问题。实际上,你可以在他们身上获得代表,而不被称为代表妓女。其
大于或等于
。一个标准的数字比较运算符。@Nix:
=
是“大于或等于”运算符。这是一个史诗般的大脑放屁。我是真的吗?有一种不同类型的lambda…是的,一个新手的错误。哈哈。我很愚蠢,诸如此类。不管怎样,谢谢你的正确答案:P