Member 13244066 Ответов: 1

Как присвоить значение одного члена другому в лямбда-выражении


Привет,

Не удалось присвоить значение членам класса ReportNew в выражении lamda.

У меня есть пример кода, использующего лямбда-выражение, но это не работает :

var a = из dataRow d в DataCollection
выберите новый отчет
{
А = D.значение,
b = a*2,
c = b*3
};

Это дает ошибку, a & b не в текущем контексте. Но я хочу, чтобы значения b &C вычислялись динамически на основе предыдущих переменных-членов.

Не могли бы вы помочь?

С уважением,

Что я уже пробовал:

var a = из dataRow d в DataCollection
выберите новый отчет
{
А = D.значение,
b = a*2,
c = b*3
};

1 Ответов

Рейтинг:
0

W∴ Balboos, GHB

Для начала, что такое b и c? Вы не могу присваивайте значение чему-либо до тех пор, пока оно не будет объявлено в рамках того места, где вы его используете.

Eg:  int b, c;


Где их декларировать? Это зависит от обстоятельств.

Если b & c должны существовать вне выражения, то вы должны рассмотреть возможность использования указателя на них, поскольку c/c++/c# обычно передают значения. Изменение a внутри функции / выражения не будет "прилипать"