Конструкторы: зачем нужны? - C#

Узнай цену своей работы

Формулировка задачи:

Изучаю классы, раздел конструкторы, не очень понятно их использование. Они нужны чтобы из другого класса, вытащить какую-нибудь переменную (поле), я правильно понял? Можете перечислить примеры использования конструкторов, может быть литературу, в которой подробно описано применение ? Вот пример, который я разбираю:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication7
{   class Demo
    {
        public Demo(int a, double y)        // конструктор с параметрами
        {
            this.a = a;
            this.y = y;
        }
        public double Gety()                // метод получения поля y
        {
            return y;
        }
        int a;
        double y;
    }
    class Program
    {
        static void Main(string[] args)
        {
            Demo a = new Demo(300, 0.002);      // вызов конструктора
            Console.WriteLine(a.Gety());        // результат: 0.002
            Demo b = new Demo(1, 5.71);         // вызов конструктора
            Console.WriteLine(b.Gety());        // результат: 5.71
            Console.Read();
        }
    }
}
Еще бывает такая форма записи:
class Demo
    {   
        public Demo( int a )
        {
            this a = a;
        }
        public Demo(int a, double y)
            : this(a)
        {
            this.y = y;
        }
    ...
    }
Что-то вообще ничего не понятно, может кто объяснить, привести примеры или хотя бы ссылку на литературу, где подробно объяснено?

Решение задачи: «Конструкторы: зачем нужны?»

textual
Листинг программы
class Man
{
    public string name;
}

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


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

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

7   голосов , оценка 3.714 из 5