C#-不应'的CS0136;不可能
我不知道这条线为什么会出现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表达式有什么用?我喜欢这些问题。
if (s => scoresint[0])
“s”已经声明为整数,但即使如此,我也不会在这里重新声明,所以应该没有问题。有什么想法吗?
=>
是lambda操作符,它隐式声明了一个新的s
你可能想要
=
正如怀特先生指出的,你想要=
。为了理解出现错误的原因,s=>scoresint[0]
正在声明一个匿名函数,其参数将命名为s
。由于您的局部变量已经使用了该名称,编译器会报告您看到的错误。在if条件的上下文中,lambda表达式有什么用?我喜欢这些问题。实际上,你可以在他们身上获得代表,而不被称为代表妓女。其大于或等于。一个标准的数字比较运算符。@Nix:=
是“大于或等于”运算符。这是一个史诗般的大脑放屁。我是真的吗?有一种不同类型的lambda…是的,一个新手的错误。哈哈。我很愚蠢,诸如此类。不管怎样,谢谢你的正确答案:P