• Как правильно создать собственный тип данных возвращающий два значения в C#?

    @ilyasidor
    struct MY_TYPE_DATA
        {
            private int integer_x;
            public static implicit operator MY_TYPE_DATA(int _x)
            {
                return new MY_TYPE_DATA { integer_x = _x };
            }
            public static explicit operator int(MY_TYPE_DATA count)
            {
                return count.integer_x;
            }
            public static int operator +(MY_TYPE_DATA x, int y)
            {
                return x.integer_x + y;
            }
            public static int operator +( int y,MY_TYPE_DATA x)
            {
                return y + x.integer_x;
            }
        }

    вот пример кода создающий тип данных с возможностью сложения с типом int (можешь по этому же принципу добавить другие действия)
    MY_TYPE_DATA c = 19;
                int y = 10 + c;
                int z = c + 10;

    вот пример реализации в методе main