static void Main() { try { DemoArray Mas = new DemoArray(1, -4, 3, -5, 0); //вызов конструктора 2 Mas.Print("Исходный массив"); Console.WriteLine("\nУнарный минус"); DemoArray newMas = -Mas; //применение операции унарного минуса Mas.Print("Mассив Mas"); //обратите внимание, что создается новый объект и знаки меняются newMas.Print("Массив newMas"); //только у нового массива Console.WriteLine("\nОперация префиксного инкремента"); DemoArray Mas1 = ++Mas; Mas.Print("Mассив Mas"); Mas1.Print("Mассив Mas1=++Mas"); Console.WriteLine("\nОперация постфиксного инкремента"); DemoArray Mas2 = Mas++; Mas.Print("Mассив Mas"); Mas2.Print("Mассив Mas2=Mas++"); if (Mas) { Console.WriteLine("\nВ массиве все элементы положительные\n"); } else { Console.WriteLine("\nВ массиве есть не положительные элементы\n"); } } catch (Exception e) { Console.WriteLine(e.Message); } Console.ReadKey(); }
public static DemoArray operator ++(DemoArray x) //перегрузка операции инкремента { DemoArray temp = new DemoArray(x.LengthArray); for (int i = 0; i < x.LengthArray; ++i) { temp[i] = x[i] + 1; } return(temp); }
public static DemoArray operator -(DemoArray x) //перегрузка операции унарный минус { DemoArray temp = new DemoArray(x.LengthArray); for (int i = 0; i < x.LengthArray; ++i) { temp[i] = -x[i]; } return(temp); }