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

    @ilyasidor
    вот пример нового типа с возможностью сложения с типом int(можешь добавить еще варианты действий по типу сложения или умножения)
    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;
            }
        }

    пример реализации в программе
    MY_TYPE_DATA c = 19;            
                int zxc = 10 + c;
    Ответ написан
    Комментировать