C # - CS0136, который не должен быть - PullRequest
2 голосов
/ 12 июля 2011

Понятия не имею, почему эта строка получает ошибку CS0136 ...

if (s => scoresint[0])

"s" уже было объявлено как целое число, но даже тогда я не буду повторно объявлять его здесь, поэтому не должно быть никаких проблем.Есть идеи?

Ответы [ 2 ]

20 голосов
/ 12 июля 2011

=> - это лямбда-оператор, который неявно объявляет новый s.

Возможно, вы хотите >=.

3 голосов
/ 12 июля 2011

Как указывает мистер Уайт, вы хотите >=. Чтобы понять, почему вы получаете ошибку, s => scoresint[0] объявляет анонимную функцию, параметр которой будет называться s. Поскольку это имя уже используется вашей локальной переменной, компилятор сообщает об ошибке, которую вы видите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...