Конструкторы: зачем нужны? - 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;
}