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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5