Структури

У багатьох відношеннях структури можна розглядати як особливий різновид класів.

Для структур можна визначати конструктори, реалізовувати інтерфейси. Проте для структур в C# не існує базового класу, тому всі структури є похідними від типу ValueType.

Простий приклад структури можна представити так:

public struct Employee{ public string name; public string type; public int deptID;}

Використання структури можливе таким чином. Спочатку її необхідно створити. У момент створення структури для неї виділяється пам'ять в області стека. Надалі до елементів структури можливе звернення шляхом вказівки імені структури і імені елементу, розділених крапкою:

Employee Alex;Alex.name = "Alex";Alex.type = "manager";Alex.deptID = 2310;

У реальній системі для зручнішого використання структур доцільно визначити конструктор або декілька конструкторів. При цьому необхідно пам'ятати, що в структурах неможливо перевизначити конструктор за умовчанням (без параметрів). Всі визначені в структурі конструктори повинні приймати параметри. Нижче представлений приклад конструктора структури.

public Employee(int DEPTID, string Name, string EmpType){ deptID = DEPTID; type = EmpType; name = Name;}

Використання конструктора виглядає таким чином:

Employee Nick=new Employee(278,"Nick","worker");

Як видно, для виклику конструктора структури необхідно використовувати ключове слово new.

Аналогічним чином стає можливим створення і використання методів структур.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: