Лабораторная работа №7
Тема: Статические структуры данных
Цель: освоение составления и тестирования алгоритмов и программ, содержащих простые запросы действий пользователя и выполняющих управление данными с использованием статических структур.
Теоретические положения
Понятие статической структуры данных
Структура (struct) — это простой определяемый пользователем тип, являющийся облегченной альтернативой классам. Структуры аналогичны классам в том смысле, что могут иметь поля, методы, конструкторы, свойства и операторы.
Основное отличие заключается в том, что структуры являются структурными типами (value types). Соответствующие объекты структурного типа создаются в стеке. Это означает, что при копировании двух объектов структур друг другу получают не две ссылки на одно значение (случай для объектов классов), а два независимых объекта с одинаковым содержимым.
Структуры лучше всего подходят для моделирования геометрических и математических данных. Структуры наиболее эффективно используют память, если они реализованы в массивах.
Структурывполне соответствуют своему названию: это структуры данных, которые составлены из информации различного характера, к примеру, из данных различных типов. Они позволяют программистам описывать свои собственные типы переменных, для которых данная структура является базовой.
Описание структур
Структуры описываются вне основного тела кода внутри объявления пространства имен namespace. В языке C# для описания структур используется ключевое слово struct:
<модификаторДоступа> struct <имяТипа>
{
<объявлениеЧленов>
}
В разделе <объявлениеЧленов> содержатся объявления переменных (они называются полями) практически в обычном формате. Объявление каждого члена имеет следующий вид:
<доступ> <тип> <имя>;
Для того чтобы код, обращающийся к структуре, имел доступ к ее полям, в разделе <доступ> следует использовать ключевое слово public (общий). Например:
struct firstStructure
{
public int field1;
public double field2;
public string field3;
}
Использование структур
После описания структуры можно использовать ее для описания переменных соответствующего структурного типа. Для получения доступа к отдельным полям этой составной переменной следует использовать оператор «точка».
firstStructure struct1;
struct1.field1 = 0;
struct1.field2 = 2.5;
struct1.field3 = “Это моя первая структура”
Дата добавления: 2021-12-14; просмотров: 274;