|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Конструкторы и деструкторы
Конструктор по умолчанию Конструктор класса без параметров называется конструктором по умолчанию (default constructor) Конструктор по умолчанию без операторов автоматически создается компилятором в классе (если нет никакого другого конструктора). Например: class Student { String Name; int course; } ... // используем автоматически созданный конструктор Student st = new Student(); Если в классе описан хотя бы один конструктор, то конструктор по умолчанию автоматически не создается. class Student { String Name; int course; public Student(string nm, int crs) {Name=nm; Course=crs;} } ... // используем автоматически созданный конструктор, а его уже нет!!! Student st = new Student(); // ошибка! Структуры и перечисления Структуры Структуры и классы очень похожи. Структуры могут реализовывать интерфейсы и включать в свой состав тоже что и классы. Но есть и серьезные отличия. Структуры больше подходят для использования по значению, нежели по указателю. Наследования для структур не поддерживается. Значения структур хранятся в стеке struct STUDENT { public string fio; public string FormOfEducation; public int course; public string faculty;
public STUDENT (string name) { this.fio = name; this.FormOfEducation = "Неопределено"; this.course = 0; this.faculty = "Неопределено"; } }
static void Main(string[] args) { STUDENT stud = new STUDENT("Нгуен Павел Зунгович"); print(stud); Console.Read(); } Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |