> For the complete documentation index, see [llms.txt](https://andreyakinshin.gitbook.io/problembookdotnet/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://andreyakinshin.gitbook.io/problembookdotnet/ru/math/augmentedassignment-s.md).

# «AugmentedAssignment» (Решение)

## Ответ

```
1
```

## Объяснение

Конструкция

```csharp
a += Foo();
```

развернётся в

```csharp
a = a + Foo();
```

Сначала оценится левый операнд `a`, равный нулю. Затем оценится правый операнд, который вернёт `1`. В итоге в `a` запишется значение `1`, не смотря на то, что внутри метода `Foo` произошло переприсвоение поля `a`.

[Задача](/problembookdotnet/ru/math/augmentedassignment-p.md)
