function Cast Преобразовывает элементы объекта System.Collections.IEnumerable в заданный тип. |
Метод JoinIntoString
Методы приведены для последовательности sequence of T.
function JoinIntoString(delim: string := ' '): string; Преобразует элементы последовательности в строковое представление, после чего объединяет их в строку, используя delim в качестве разделителя. |
Управление памятью
Все ссылочные типы в .NET находятся под управлением так называемого
При нехватке динамической памяти выполнение программы приостанавливается, и запускается специальная процедура, называемая сборкой мусора. Она определяет все так называемые достижимые объекты. Если на данный объект более никто не указывает, то он считается недостижимым и будет собран сборщиком мусора. Время вызова сборщика мусора считается неопределенным.
Например, при выполнении участка кода
type
Person = class
...
end;
var p: Person := new Person('Иванов',20);
...
p := nil;
память, отведенная под p, после присваивания ей nil станет недостижимой и будет собрана в непредсказуемый момент.
Отметим, что динамическая память, выделяемая процедурой New, не находится под управлением сборщика мусора, поэтому нуждается в явном освобождении вызовом процедуры Dispose. Именно поэтому работа с обычными указателями считается в PascalABC.NET устаревшей и не рекомендуется к использованию.
Системный модуль PABCSystem
Обзор системного модуля PABCSystem
Модуль PABCSystem называется
* Константы модуля PABCSystem
* Типы модуля PABCSystem Общие типы
* Типы указателей
* Классы коллекций и связанные типы
* Процедурные типы
* Типы, связанные с регулярными выражениями
*
* Общие подпрограммы
* Подпрограммы ввода-вывода
* Функции для работы с последовательностями
* Подпрограммы для работы с динамическими массивами
* Математические функции
* Подпрограммы для работы с символами и строками
* Подпрограммы для работы с перечислимыми типами
* Подпрограммы для работы с файлами через файловые переменные
* Функции для работы с именами файлов
* Подпрограммы для работы с файлами, каталогами и дисками
Стандартные константы и переменные
MaxShortInt = shortint.MaxValue; Максимальное значение типа shortint |
MaxByte = byte.MaxValue; Максимальное значение типа byte |
MaxSmallInt = smallint.MaxValue; Максимальное значение типа smallint |
MaxWord = word.MaxValue; Максимальное значение типа word |
MaxInt = integer.MaxValue; Максимальное значение типа integer |
MaxLongWord = longword.MaxValue; Максимальное значение типа longword |
MaxInt64 = int64.MaxValue; Максимальное значение типа int64 |
MaxUInt64 = uint64.MaxValue; Максимальное значение типа uint64 |
MaxDouble = real.MaxValue; Максимальное значение типа double |
MinDouble = real.Epsilon; Минимальное положительное значение типа double |
MaxReal = real.MaxValue; Максимальное значение типа real |
MinReal = real.Epsilon; Минимальное положительное значение типа real |
MaxSingle = single.MaxValue; Максимальное значение типа single |
MinSingle = single.Epsilon; Минимальное положительное значение типа single |
Pi = 3.141592653589793; Константа Pi |
E = 2.718281828459045; Константа E |
NewLine: string; Константа перехода на новую строку |
Переменные