コード例 #1
0
 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();
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }