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

## Ответ

```
1
```

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

Конструкция

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

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

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

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

[Задача](https://andreyakinshin.gitbook.io/problembookdotnet/ru/math/augmentedassignment-p)
