Главная » Delphi » Приведение и преобразование типов Delphi

0

Приведение типов (typecasting) —  эта  технология, способная заставить компиля тор   рассматривать  переменную  одного   типа   как   переменную  другого   типа. Pascal  является строго типизированным языком, который весьма  требователен в отношении соответствия типов  формальных параметров функции и реальных параметров, передаваемых ей  при  вызове. Поэтому  в некоторых случаях  пере менную одного  типа  необходимо привести к некоторому другому типу, чтобы требования компилятора были удовлетворены. Предположим, необходимо присвоить символьное значение переменной типа  byte:

var

c: char;

b: byte;

begin

c := ‘s';

b := c;        // здесь компилятор выдаст сообщение об ошибке

end.

В приведенном выше примере требуется привести переменную с к типу byte. Фак тически выполнение приведения типа  явно  указывает компилятору, что  программист точно знает, что он делает,  требуя преобразовать один тип данных в другой:

var

c: char;

b: byte;

begin

c := ‘s';

b := byte(c);        // Теперь компилятор доволен

end.

НА ЗАМЕТКУ

Использовать приведение типов можно только при совпадении размеров данных обоих типов. Привести тип Double к типу Integer невозможно, поэтому для подобного преоб- разования придется воспользоваться функцией Trunc() или Round(). Но, чтобы преоб- разовать целое число в вещественное, можно пользоваться обычным оператором при- своения:

FloatVar := IntVar

Object  Pascal  предоставляет широчайшие возможности приведения типов  объек тов с помощью оператора as. Более  подробная информация по данной теме приведе на далее в этой главе.

Источник: Тейксейра, Стив, Пачеко, Ксавье.   Borland Delphi 6. Руководство разработчика. : Пер.  с англ. — М. : Издательский дом “Вильямс”, 2002. —  1120 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии