перегрузка конструкторов

Перегрузка конструкторов — это когда в одном классе существуют два или более конструктора, имеющих одинаковое имя, но разные параметры.
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • class One {
  •  int val0;
  •  int val1;
  •  int val2;
  •  int val3;
  •  public One(int arg0, int arg1) {
  •   val0 = arg0;
  •   val1 = arg1;
  •  }
  •  public One(int arg0, int arg1, int arg2) {
  •   val0 = arg0;
  •   val1 = arg1;
  •   val2 = arg2;
  •  }
  •  public One(int arg0, int arg1, int arg2, int arg3) {
  •   val0 = arg0;
  •   val1 = arg1;
  •   val2 = arg2;
  •   val3 = arg3;
  •  }
  •  public int Sum() {
  •   return (val0 + val1 + val2 + val3);
  •  }
  • }
  •  
  • class Program {
  •  public static int Main() {
  •   One A = new One(10, 20);
  •   Console.WriteLine(A.Sum());
  •   One B = new One(10, 20, 30);
  •   Console.WriteLine(B.Sum());
  •   One C = new One(10, 20, 30, 40);
  •   Console.WriteLine(C.Sum());
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
30
60
100