Как создать перегруженный конструктор? - C#
Формулировка задачи:
Мне нужно сделать так, что бы один конструктор вызывал другой при создании экземпляра класса.
То есть
Как сделать так что бы последний конструктор обращался к предпоследнему конструктору для создания экземпляра?
class Vektor { public int[] koord; public Vektor(int[] mas) { koord = new int[mas.Length]; for (int i = 0; i < mas.Length; i++) { koord[i] = mas[i]; } } // Конструктор создающий новый массив из данного public Vektor(int[] mas, int len): this (mas) { if (len < mas.Length || len < 0) { Console.WriteLine("Wrong"); (????????????????????????) return ; } } // Конструктор создающий новый массив длиной len }
Решение задачи: «Как создать перегруженный конструктор?»
textual
Листинг программы
class Vektor { public int[] koord; // Конструктор создающий новый массив из данного public Vektor(int[] mas) : this(mas, mas.Length) { } // Конструктор создающий новый массив длиной len public Vektor(int[] mas, int len) { if (len < mas.Length) throw new ArgumentException(); koord = new int[len]; Array.Copy(mas, koord, Math.Min(len, mas.Length)); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д