Язык Delphi. Записи

Запись в языке Delphi - это структура данных, состоящая из фиксированного числа элементов, которые являются полями. В пределах записи имя поля должно быть уникальным. Описание записи происходит с помощью зарезервированного слова record и дает возможность объединять данные разных типов вместе.

При определении записи за словом record нужно перечислить все поля, указывая через двоеточие их тип и закончить создание типа зарезервированным словом end:

type
   наименование типа записи = record
      поле 1 : тип поля 1;
      поле 2 : тип поля 2;
      поле 3 : тип поля 3;
      ...
   end;

Обычные идентификаторы языка  Delphi используются в качестве названий элементов. Перед завершающим end можно не ставить точку с запятой. Объявим запись, имеющие характеристики гостя:

type
   gost = record
     Name : string;
     Lastname: string;
     SurName: string;
     Age : integer;
     Sex : (Male, Female)
     end;

Имена полей можно перечислить через запятую, если они имеют один и тот же тип. Три первых поля можно записать так:

 Name,Lastname,SurName: string;

После определения записи мы можем объявить переменную этого типа.

var
   Vasa, Peta: gost;

Идентичным переменным-записям того же типа можно присваивать значения друг друга, так же как с массивами, например Vasa:=Peta.

Для получения доступа к отдельному полю записи, нужно вначале указать имя переменной записи, потом поставить точку и записать имя поля, так как записано внизу:

Vasa.Name :='Иван';
Vasa.Lastname := 'Иванов';
Vasa.SurName := 'Иванович';
Vasa.Age := 45;
Vasa.Sex := Male ;

При необходимости задать значения большому количеству элементов переменной записи и не указывать каждый раз ее имя удобней воспользоваться оператором with.

Вот как будет выглядеть предыдущая запись:

with Vasa do
begin
    Name :='Иван';
    Lastname := 'Иванов';
    SurName := 'Иванович';
    Age := 45;
    Sex := Male ;
end;

Итог: Мы рассмотрели записи в языке Delphi.

Понравилась статья? Раскажите друзьям:
Общайтесь со мной

One thought on “Язык Delphi. Записи

Оставить комментарий

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>