Классы коллекций и связанные типы
List<T>
Динамический массив
Stack<T>
Стек - набор элементов, реализованных по принципу последний вошел-первый вышел
Queue<T>
Очередь - набор элементов, реализованных по принципу первый вошел-первый вышел
LinkedList<T>
Двусвязный список
LinkedListNode<T>
Узел двусвязного списка
HashSet<T>
Множество значений
SortedSet<T>
Упорядоченное множество значений
Dictionary<Key,Value>
Ассоциативный массив (набор пар Ключ-Значение), реализованный на базе хеш-таблицы
SortedDictionary<Key,Value>
Ассоциативный массив (набор пар ключ-значение), реализованный на базе бинарного дерева поиска
SortedList<Key,Value>
Ассоциативный массив (набор пар ключ-значение), реализованный на базе динамического массива пар
KeyValuePair<Key,Value>
Пара Ключ-Значение для ассоциативного массива
IEnumerable<T>
Интерфейс, предоставляющий перечислитель для перебора элементов коллекции
IEnumerator<T>
Интерфейс для перебора элементов коллекции
IComparer<T>
Интерфейс для сравнения двух элементов
Comparer<T>
Базовый класс для реализации интерфейса IComparer<T>
IEqualityComparer<T>
Интерфейс для сравнения двух элементов на равенство
EqualityComparer<T>
Базовый класс для реализации интерфейса IEqualityComparer<T>
Типы указателей
PBoolean
Тип указателя на boolean
PByte
Тип указателя на byte
PShortint
Тип указателя на shortint
PChar
Тип указателя на char
PSmallint
Тип указателя на smallint
PWord
Тип указателя на word
PPointer
Тип указателя на pointer
PInteger
Тип указателя на integer
PLongword
Тип указателя на longword
PLongint
Тип указателя на longint
PInt64
Тип указателя на int64
PUInt64
Тип указателя на uint64
PSingle
Тип указателя на single
PReal
Тип указателя на real
PDouble
Тип указателя на double
Типы, связанные с регулярными выражениями
Regex
Представляет регулярное выражение
Match
Представляет результаты из отдельного совпадения регулярного выражения
MatchEvaluator
Представляет метод, вызываемый при обнаружении совпадения в Regex.Replace
MatchCollection
Представляет набор успешных совпадений регулярного выражения
RegexOptions
Представляет параметры регулярного выражения
RegexGroup
Представляет результаты из одной группы при выполнении Regex.Match
RegexGroupCollection
Представляет результаты из набора групп при выполнении Regex.Match
Стандартные подпрограммы
Общие подпрограммы
procedure Swap<T>(var a, b: T);
Меняет местами значения двух переменных
function Milliseconds: integer;
Возвращает количество миллисекунд с момента начала работы программы
function MillisecondsDelta: integer;
Возвращает количество миллисекунд с момента начала работы программы или предыдущего вызова функций Milliseconds или MillisecondsDelta.
function Rec<T1,T2,...>(x1: T1; x2: T2, ...): Tuple<T1,T2,...>;
Возвращает запись Tuple с соответствующим количеством полей. Поля именуются соответственно Item1, Item2 и т.д. и получают значения x1,x2,... Количество полей - от 2 до 6.
function Dict<TKey, TVal>(params pairs: array of KeyValuePair<TKey, TVal>): Dictionary<TKey, TVal>;
Возвращает словарь пар элементов
function KV<TKey, TVal>(key: TKey; value: TVal): KeyValuePair<TKey, TVal>;
Возвращает пару элементов для использования в функции Dict
procedure Assert(cond: boolean);
Выводит в специальном окне стек вызовов подпрограмм если условие не выполняется
procedure Assert(cond: boolean; mes: string);
Выводит в специальном окне диагностическое сообщение mes и стек вызовов подпрограмм если условие не выполняется
procedure Sleep(ms: integer);
Делает паузу на ms миллисекунд
procedure Halt;
Завершает работу программы
procedure Halt(exitCode: integer);
Завершает работу программы, возвращая код ошибки exitCode
procedure Exec(filename: string);
Запускает программу или документ с именем filename
procedure Exec(filename: string; args: string);
Запускает программу или документ с именем filename и параметрами командной строки args
procedure Execute(filename: string);
Запускает программу или документ с именем filename
procedure Execute(filename: string; args: string);
Запускает программу или документ с именем filename и параметрами командной строки args
function ParamCount: integer;
Возвращает количество параметров командной строки
function ParamStr(i: integer): string;
Возвращает i-тый параметр командной строки
procedure New<T>(var p: ^T);
Выделяет динамическую память размера sizeof(T) и возвращает в переменной p указатель на нее. Тип T должен быть размерным
procedure Dispose<T>(var p: ^T);
Освобождает динамическую память, на которую указывает p
function GetEXEFileName: string;
Возващает имя запущенного .exe-файла
function PointerToString(p: pointer): string;
Преобразует указатель к строковому представлению
Подпрограммы ввода-вывода
procedure Read(a,b,...);
Вводит значения a,b,... с клавиатуры
procedure Readln(a,b,...);
Вводит значения a,b,... с клавиатуры и осуществляет переход на следующую строку
function ReadInteger: integer;
Возвращает значение типа integer, введенное с клавиатуры
function ReadReal: integer;
Возвращает значение типа real, введенное с клавиатуры
function ReadString: integer;
Возвращает значение типа string, введенное с клавиатуры
function ReadChar: integer;
Возвращает значение типа char, введенное с клавиатуры
function ReadBoolean: integer;
Возвращает значение типа boolean, введенное с клавиатуры
function ReadlnInteger: integer;
Возвращает значение типа integer, введенное с клавиатуры, и переходит на следующую строку ввода
function ReadlnReal: integer;
Возвращает значение типа real, введенное с клавиатуры, и переходит на следующую строку ввода
function ReadlnString: integer;
Возвращает значение типа string, введенное с клавиатуры, и переходит на следующую строку ввода
function ReadlnChar: integer;
Возвращает значение типа char, введенное с клавиатуры, и переходит на следующую строку ввода
function ReadlnBoolean: integer;
Возвращает значение типа boolean, введенное с клавиатуры, и переходит на следующую строку ввода
function ReadInteger(prompt: string): integer;
Выводит приглашение к вводу и возвращает значение типа integer, введенное с клавиатуры
function ReadReal(prompt: string): integer;
Выводит приглашение к вводу и возвращает значение типа real, введенное с клавиатуры
function ReadString(prompt: string): integer;
Выводит приглашение к вводу и возвращает значение типа string, введенное с клавиатуры
function ReadChar(prompt: string): integer;
Выводит приглашение к вводу и возвращает значение типа char, введенное с клавиатуры
function ReadBoolean(prompt: string): integer;
Выводит приглашение к вводу и возвращает значение типа boolean, введенное с клавиатуры
function ReadlnInteger(prompt: string): integer;
Выводит приглашение к вводу и возвращает значение типа integer, введенное с клавиатуры, и переходит на следующую строку ввода
function ReadlnReal(prompt: string): integer;
Выводит приглашение к вводу и возвращает значение типа real, введенное с клавиатуры, и переходит на следующую строку ввода
function ReadlnString(prompt: string): integer;
Выводит приглашение к вводу и возвращает значение типа string, введенное с клавиатуры, и переходит на следующую строку ввода