Как создать перегруженный конструктор? - 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));
}
}