Конструктор– особый вид метода, предназначенный для инициализации объекта (конструктор экземпляра) или класса (статический конструктор). Кон- структор объекта вызывается при создании экземпляра класса с помощью клю- чевого слова new. Имя конструктора совпадает с именем класса. Конструктор не имеет никакого типа, даже void.
Класс может иметь несколько конструкторов с разными параметрами для разных вариантов инициализации. Если не указано ни одного конструктора или некоторые поля не были инициализированы, полям значимых типов присваива- ется ноль (0 или 0.0), полям ссылочных типов – значение null. Конструктор, вы- зываемый без параметров, называется конструкторомпоумолчанию.
Пример1 Созданиеклассаиобъекта.Созданиеивызовметода.Конструкторы. Создадим проект сon211.
В едином пространстве имен namespace con211 с шаблоном класса Pro-gram создадим класс Build (проект строения). По умолчанию он имеет моди- фикатор доступа internal.
В этом классе объявим три поля name (имя), area (площадь), kvo (количе- ство жильцов) с модификаторами доступа public. Создадим метод ShowInfo(), ко- торый вычисляет площадь на одного жильца и выводит информацию о строении. classBuild
{ public string name; public double area; public int kvo; public void ShowInfo()
{ Console.WriteLine("В доме {0} площадью {1} живет {2} чел, на человека {3:f2}", name, area, kvo, area/kvo);
} } В методе Main() класса Program создадим объект dom1 класса Build,
(т. е. построим дом по проекту Build), используя конструктор по умолчанию (без параметров). Зададим значения полей (параметры нашего дома). Вызовем метод ShowInfo().