PascalABC.NET

Операция явного приведения типов

Операция явного приведения типов имеет вид

ИмяТипа(выражение)

и позволяет преобразовать выражение к типу ИмяТипа. Тип выражения и тип с именем ИмяТипа должны оба принадлежать либо к порядковому типу, либо к типу указателя, либо один тип должен быть наследником другого, либо тип выражения должен поддерживать интерфейс с именем ИмяТипа. В случае указателей запрещено преобразовывать типизированный указатель к типу указателя на другой тип.

Пример.

type   pinteger = ^integer;
 
Season = (Winter,Spring,Summer,Autumn);
var
i: integer;
    b: byte;
    p: pointer := @i;
    s: Season;
begin
  i := integer('z');
  b := byte(i);
  i := pinteger(p);
  s := Season(1);
end

При приведении размерных типов к типу Object происходит упаковка.

Пример.

var i: integer := 5;
begin
 
var o: Object := Object(i);
end