Шаг 108 - Перегрузка операторов и наши типы данных

Итак мы можем создавать свои типы данных. Типы данных находятся в структурах и описываться ключевым словом struct. С данным нужно производить естественно производить всякие математические операции. Реализовать эту возможность можно перегрузкой операторов и ключевым словом operator. Смотрим пример.

using System;

struct MyType
{
	public MyType(int x1,int y1)
	{
		x=x1;
		y=y1;
	}
	
	public void Print()
	{
		Console.WriteLine(x);
		Console.WriteLine(y); 
	}
	
	public static MyType operator +( MyType m1, MyType m2) 
   	{
		return new MyType(m1.x + m2.x, m1.y + m2.y);
   	}
   	
	public int x;
	public int y;
}

class MainClass
{
	public static void Main(string[] args)
	{
		MyType m1 = new MyType(1,1);
		MyType m2 = new MyType(2,2);
		MyType m3 = m1+m2;
		m3.Print();
	}
}

Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 16.10.2001