Главная » Delphi » Delphi 2006 – Типы данных .NET

0

Все типы данных, используемые в системе Delphi для платформы .NET, приведены в соответствие с требованиями технологии .NET. Основное изменение заключается в том, что теперь любой базовый тип Delphi (например, тип integer) существует не сам по себе в виде чисто скалярной характеристики, а является наследником класса System, object и к нему применимы все методы последнего и промежуточных наследуемых классов. В частности, как и любой класс, System.Object имеет конструктор и деструктор, поэтому формально работа с данными типа integer может происходить как с экземплярами соответствующего класса (в частности, тип данных integer из Delphi отображается на классе System. Int32 среды .NET). Но для удобства разработчика и преемственности версий не требуется явно вызывать конструкторы для переменных традиционных массовых, базовых типов. Как и раньше, достаточно описать переменную:

var N : Integer;

после чего можно сразу ее использовать, например с помощью оператора присваивания.

N := 1;

Однако теперь в Delphi переменная N уже не считается обычной скалярной переменной, а представляет собой экземпляр класса System. Int32 (хотя физически, на уровне реализации, компилятор работает с ней, скорее всего, по старинке). Поэтому мы можем задействовать все возможности соответствующего класса, в частности, удобный стандартный унаследованный метод System. Ob j ect. ToStr ing по преобразованию содержимого любого класса в читаемый текст. Так, для получения текстового (строкового) представления значения N достаточно обратиться к его методу Tostring:

N.ToString

Этот метод — функция, возвращающая строку-представление целочисленного значения N.

Соответствующие изменения затронули и string, старый строковый тип Delphi. Теперь он стал копией одноименного типа System.String.NET и дополнился рядом полезных методов. Так, метод-функция Length возвращает длину строки, а конкретный символ выделяется методом chars (нумерация символов начинается с нуля). Можно также выделить подстроку (метод Сору То), выполнить форматирование (Format), найти вхождение подстроки (indexOf), вставить (Insert) или заменить (Replace) символы и так далее.

Более подробную информацию о новых возможностях базовых типов можно найти в документации по технологии .NET.

Бобровский С. И. Технологии Delphi 2006. Новые возможности. — СПб.: Питер, 2006. — 288 е.: ил.

По теме:

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