// Из каждого элемента массива вычитаем заданное число public static DemoArray operator -(DemoArray x, int a) { DemoArray temp = new DemoArray(x); for (int i = 0; i < x.Length; i++) { temp[i] = x[i] - a; } return(temp); }
// Поэлементно складываем два массива public static DemoArray operator +(DemoArray x, DemoArray y) { if (x.Length == y.Length) { DemoArray temp = new DemoArray(x); for (int i = 0; i < x.Length; i++) { temp[i] = x[i] + y[i]; } return(temp); } else { Console.WriteLine("Несоответствие размерностей массивов"); return(null); } }
static void Main() { DemoArray oneArray = new DemoArray(1, -4, 3, -5, 0); DemoArray twoArray = new DemoArray(3, 6, 10, 0, -2); DemoArray threeArray = oneArray + twoArray; DemoArray fourArray = oneArray + 5; DemoArray fiveArray = oneArray - 3; DemoArray sixArray = twoArray & threeArray; Console.Write("Первый массив: "); oneArray.Show(); Console.Write("Второй массив: "); twoArray.Show(); Console.Write("Третий массив: "); threeArray.Show(); Console.Write("Четвертый массив: "); fourArray.Show(); Console.Write("Пятый массив: "); fiveArray.Show(); Console.Write("Шестой массив: "); sixArray.Show(); Console.ReadKey(); }
// Конструктор 2 public DemoArray(DemoArray array) { MyArray = new int[array.Length]; Array.Copy(array.MyArray, MyArray, array.Length); }