February 24, 2020

Собственные конструкторы

Привет, ребят! В прошлом уроке мы разобрали такие вещи как классы и объекты. Но входе объяснения я затронул тему конструкторов по умолчанию. А сегодня предлагаю научиться создавать собственные конструкторы

И так, созданим 3 способа вызова нашего объекта

class Pets
    {
        public string name;
        public string breed;
        
        public int age;
        
        public Pets(string n) { name = "Woof"; breed = n; age = 5; }
        public Pets(string m ,string n) { name = m; breed = n; age = 5; }
        public Pets(string m ,string n, int a) { name = m; breed = n; age = a; }
        
        public void Info()
        {
            Console.WriteLine(quot;Имя: {name} Тип: {breed} Возраст: {age}");
        }
    }

Внутри нашего класса определено три конструктора, каждый из которых принимает различное количество параметров и устанавливает значения полей класса. Первый, принимает одну переменную, которую будут подставлять в поле breed. Второй же, принимает две строки, которые подставляются в поля name и breed. Последний из трех принимает 3 переменные и подставляет их в три свободных поля.

Теперь давайте создадим 3 разных экземпляра и выведем через функцию Info():

static void Main(string[] args)
        {
        
            Pets first = new Pets("Dog");
            Pets second = new Pets("Woof", "Dog");
            Pets third = new Pets("Woof", "Dog", 5);
            
            first.Info();
            second.Info();
            third.Info();
            
            Console.ReadLine();
        }

Изучим этот код. Экземпляр first принимает строку "Dog" и подставляет ее в поле breed. Second принимает 2 строки - "Woof" и "Dog" подставляя их в name и breed. Ну а third принимает все 3 поля. Используя функцию Info() получим:

На этом все, если остались вопросы - обращайтесь в лс.

Удачи, программисты!