Собственные конструкторы
Привет, ребят! В прошлом уроке мы разобрали такие вещи как классы и объекты. Но входе объяснения я затронул тему конструкторов по умолчанию. А сегодня предлагаю научиться создавать собственные конструкторы
И так, созданим 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() получим:
На этом все, если остались вопросы - обращайтесь в лс.
Удачи, программисты!