Назад к задачам
Junior — Senior
12

Как изменяются поля структуры при инкременте, присваивании и упаковке

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Определите, какой текст появится в консоль после выполнения метода DoStuff().

struct S
{
    public int X;

    public S Inc()
    {
        X++; return this;
    }

    public static void DoStuff()
    {
        var a = new S();
        var b = a.Inc();
        object c = b.Inc();
        object d = ((S)c).Inc();

        Console.WriteLine($"{a.X} {b.X} {((S)c).X} {((S)d).X}");
    }
}