Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Record!

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 17.12.2010, 21:02   #1
 Разведчик
Аватар для Pablo-ID13
 
Pablo-ID13 никому не известный тип
Регистрация: 03.06.2010
Сообщений: 28
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Record!

Начал учить делфи и разбираюсь с записями, не могу понять в чем их смысл...я так понимаю они создают некую единую строку для конкретного блока например Гараж в нем есть машина, цвет и id ее и тогда как вывести все это на экран и в чем смысл??

program Recordzzz;

{$APPTYPE CONSOLE}

uses
SysUtils;

type Garage = record
Marka, colorrr : string;
idmachine: integer;
end;

var Build: Garage;

begin
Build.Marka:='Niva';
Build.colorrr:='Red';
Build.idmachine:=1;

end.

вот а теперь где это полезно например использовать не пойму??
  Ответить с цитированием
Старый 17.12.2010, 21:15   #2
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: Record!

Ну например для обозначения положения курсора.
Для возврата сложных типов из функций.

Поступай на холодильный дружишче.
  Ответить с цитированием
Старый 17.12.2010, 22:31   #3
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: Record!

Конкретно на твоем примере... ну-у-у. К примеру в базе данных о твоих машинах в гаражах. И это не совсем полезно. По сути это не критично. А вот для возврата из функций полезно.
Для твоего примера.

Код:
type = TBuild:record
Marka,color:string;
idmachine:integer;
end;

function autos(Marka,color:string;idmachine:integer;):TBuild;
begin
result.Marka:=Marka;
result.color:=color;
result.machine:=idmachine;
end;
Вообще код бессмысленный, написан дабы показать как пользовать.

[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 18.12.2010, 04:48   #4
 Разведчик
Аватар для Duha666
 
Duha666 на правильном пути
Регистрация: 22.08.2010
Сообщений: 13
Популярность: 22
Сказал(а) спасибо: 0
Поблагодарили 7 раз(а) в 6 сообщениях
 
По умолчанию Re: Record!

Цитата:
Сообщение от DinmaiteПосмотреть сообщение
Конкретно на твоем примере... ну-у-у. К примеру в базе данных о твоих машинах в гаражах. И это не совсем полезно. По сути это не критично. А вот для возврата из функций полезно.
Для твоего примера.

Код:
type = TBuild:record
Marka,color:string;
idmachine:integer;
end;

function autos(Marka,color:string;idmachine:integer;):TBuild;
begin
result.Marka:=Marka;
result.color:=color;
result.machine:=idmachine;
end;
Вообще код бессмысленный, написан дабы показать как пользовать.

[Ссылки могут видеть только зарегистрированные пользователи. ]

Я не сильно уверен, что он откомпилируется. Record не так задается:
type
TBuild = record
end;

А вообще, Рекорд, полезная вещь. Так, можно очень удобно для каждого элемента массива хранить данные:
type
Coordinate = record
x, y: longint;
end;
var
x: array of coordinate;

Теперь можно хранить всё не двумерным массивом, а удобнее.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 21:19.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net