- Любовные романы
- Фантастика и фэнтези
- Ненаучная фантастика
- Ироническое фэнтези
- Научная Фантастика
- Фэнтези
- Ужасы и Мистика
- Боевая фантастика
- Альтернативная история
- Космическая фантастика
- Попаданцы
- Юмористическая фантастика
- Героическая фантастика
- Детективная фантастика
- Социально-психологическая
- Боевое фэнтези
- Русское фэнтези
- Киберпанк
- Романтическая фантастика
- Городская фантастика
- Технофэнтези
- Мистика
- Разная фантастика
- Иностранное фэнтези
- Историческое фэнтези
- LitRPG
- Эпическая фантастика
- Зарубежная фантастика
- Городское фентези
- Космоопера
- Разное фэнтези
- Книги магов
- Любовное фэнтези
- Постапокалипсис
- Бизнес
- Историческая фантастика
- Социально-философская фантастика
- Сказочная фантастика
- Стимпанк
- Романтическое фэнтези
- Ироническая фантастика
- Детективы и Триллеры
- Проза
- Юмор
- Феерия
- Новелла
- Русская классическая проза
- Современная проза
- Повести
- Контркультура
- Русская современная проза
- Историческая проза
- Проза
- Классическая проза
- Советская классическая проза
- О войне
- Зарубежная современная проза
- Рассказы
- Зарубежная классика
- Очерки
- Антисоветская литература
- Магический реализм
- Разное
- Сентиментальная проза
- Афоризмы
- Эссе
- Эпистолярная проза
- Семейный роман/Семейная сага
- Поэзия, Драматургия
- Приключения
- Детская литература
- Загадки
- Книга-игра
- Детская проза
- Детские приключения
- Сказка
- Прочая детская литература
- Детская фантастика
- Детские стихи
- Детская образовательная литература
- Детские остросюжетные
- Учебная литература
- Зарубежные детские книги
- Детский фольклор
- Буквари
- Книги для подростков
- Школьные учебники
- Внеклассное чтение
- Книги для дошкольников
- Детская познавательная и развивающая литература
- Детские детективы
- Домоводство, Дом и семья
- Юмор
- Документальные книги
- Бизнес
- Работа с клиентами
- Тайм-менеджмент
- Кадровый менеджмент
- Экономика
- Менеджмент и кадры
- Управление, подбор персонала
- О бизнесе популярно
- Интернет-бизнес
- Личные финансы
- Делопроизводство, офис
- Маркетинг, PR, реклама
- Поиск работы
- Бизнес
- Банковское дело
- Малый бизнес
- Ценные бумаги и инвестиции
- Краткое содержание
- Бухучет и аудит
- Ораторское искусство / риторика
- Корпоративная культура, бизнес
- Финансы
- Государственное и муниципальное управление
- Менеджмент
- Зарубежная деловая литература
- Продажи
- Переговоры
- Личная эффективность
- Торговля
- Научные и научно-популярные книги
- Биофизика
- География
- Экология
- Биохимия
- Рефераты
- Культурология
- Техническая литература
- История
- Психология
- Медицина
- Прочая научная литература
- Юриспруденция
- Биология
- Политика
- Литературоведение
- Религиоведение
- Научпоп
- Психология, личное
- Математика
- Психотерапия
- Социология
- Воспитание детей, педагогика
- Языкознание
- Беременность, ожидание детей
- Транспорт, военная техника
- Детская психология
- Науки: разное
- Педагогика
- Зарубежная психология
- Иностранные языки
- Филология
- Радиотехника
- Деловая литература
- Физика
- Альтернативная медицина
- Химия
- Государство и право
- Обществознание
- Образовательная литература
- Учебники
- Зоология
- Архитектура
- Науки о космосе
- Ботаника
- Астрология
- Ветеринария
- История Европы
- География
- Зарубежная публицистика
- О животных
- Шпаргалки
- Разная литература
- Зарубежная литература о культуре и искусстве
- Пословицы, поговорки
- Боевые искусства
- Прочее
- Периодические издания
- Фанфик
- Военное
- Цитаты из афоризмов
- Гиды, путеводители
- Литература 19 века
- Зарубежная образовательная литература
- Военная история
- Кино
- Современная литература
- Военная техника, оружие
- Культура и искусство
- Музыка, музыканты
- Газеты и журналы
- Современная зарубежная литература
- Визуальные искусства
- Отраслевые издания
- Шахматы
- Недвижимость
- Великолепные истории
- Музыка, танцы
- Авто и ПДД
- Изобразительное искусство, фотография
- Истории из жизни
- Готические новеллы
- Начинающие авторы
- Спецслужбы
- Подростковая литература
- Зарубежная прикладная литература
- Религия и духовность
- Старинная литература
- Справочная литература
- Компьютеры и Интернет
- Блог
Описание языка PascalABC.NET - W Cat
Шрифт:
Интервал:
Закладка:
Методы приведены для последовательности sequence of T.
function ToDictionary<Key>(keySelector: T->Key): Dictionary<Key,T>;
Создает словарь Dictionary из последовательности соответствии с заданной функцией селектора ключа.
function ToDictionary<Key>(keySelector: T->Key; comparer: IEqualityComparer<Key>): Dictionary<Key,T>;
Создает словарь Dictionary из последовательности в соответствии с заданной функцией селектора ключа и компаратором ключей.
function ToDictionary<Key,Element>(keySelector: T->Key; elementSelector: T->Element): Dictionary<Key,Element>;
Создает словарь Dictionary из последовательности в соответствии с заданными функциями селектора ключа и селектора элемента.
function ToDictionary<Key,Element>(keySelector: T->Key; elementSelector: T->Element; comparer: IEqualityComparer<Key>): Dictionary<Key,Element>;
Создает словарь Dictionary из последовательности в соответствии с заданным компаратором и функциями селектора ключа и селектора элемента.
ПримерМетод ToLookup
Описание методовМетоды приведены для последовательности sequence of T.
function ToLookup<Key>(keySelector: T->Key): System.Linq.ILookup<Key,T>;
Создает объект System.Linq.Lookup из последовательности в соответствии с заданной функцией селектора ключа.
function ToLookup<Key>(keySelector: T->Key; comparer: IEqualityComparer<Key>): System.Linq.ILookup<Key,T>;
Создает объект System.Linq.Lookup из последовательности в соответствии с заданной функцией селектора ключа и компаратором ключей.
function ToLookup<Key,Element>(keySelector: T->Key; elementSelector: T->Element): System.Linq.ILookup<Key,Element>;
Создает объект System.Linq.Lookup из последовательности в соответствии с заданными функциями селектора ключа и селектора элемента.
function ToLookup<Key,Element>(keySelector: T->Key; elementSelector: T->Element; comparer: IEqualityComparer<Key>): System.Linq.ILookup<Key,Element>;
Создает объект System.Linq.Lookup из последовательности в соответствии с заданным компаратором и функциями селектора ключа и селектора элемента.
ПримерМетод OfType
Описание методовМетоды приведены для последовательности sequence of T.
function OfType<Res>(): sequence of Res;
Выполняет фильтрацию элементов объекта System.Collections.IEnumerable по заданному типу. Возвращает подпоследовательность данной последовательности. в которой все элементы принадлежат заданному типу.
ПримерМетод Cast
Описание методовМетоды приведены для последовательности sequence of T.
function Cast<Res>(): sequence of Res;
Преобразовывает элементы объекта System.Collections.IEnumerable в заданный тип.
ПримерМетод JoinIntoString
Описание методовМетоды приведены для последовательности sequence of T.
function JoinIntoString(delim: string := ' '): string;
Преобразует элементы последовательности в строковое представление, после чего объединяет их в строку, используя delim в качестве разделителя.
ПримерУправление памятью
Все ссылочные типы в .NET находятся под управлением так называемого сборщика мусора. Это значит, что выделенная вызовом конструктора память никогда не возвращается явно вызовом деструктора. После того как объект становится не нужным, ему следует присвоить nil.
При нехватке динамической памяти выполнение программы приостанавливается, и запускается специальная процедура, называемая сборкой мусора. Она определяет все так называемые достижимые объекты. Если на данный объект более никто не указывает, то он считается недостижимым и будет собран сборщиком мусора. Время вызова сборщика мусора считается неопределенным.
Например, при выполнении участка кода
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;
Константа перехода на новую строку
Переменные
output
Стандартный текстовый файл вывода. По умолчанию связан с экраном, но может быть переназначен процедурой Assign
input
Стандартный текстовый файл ввода. По умолчанию связан с клавиатурой, но может быть переназначен процедурой Assign
Стандартные типы
Общие типы
shortstring = string[255]
Тип короткой размерной строки
DateTime
Тип даты и времени
Tuple
Тип кортежа
StringBuilder
Тип изменяемой строки символов
Encoding
Тип кодировки символов
TextFile
Синоним типа text
Стандартные процедурные типы
Action0
Представляет действие без параметров
Action<T>
Представляет действие с одним параметром
Action2<T1,T2>
Представляет действие с двумя параметрами
Action3<T1,T2,T3>
Представляет действие с тремя параметрами
Func0<Res>
Представляет функцию без параметров
Func<T,Res>
Представляет функцию с одним параметром
IntFunc = Func<integer,integer>
Представляет функцию с одним параметром целого типа, возвращающую целое
RealFunc = Func<real,real>
Представляет функцию с одним параметром вещественного типа, возвращающую вещественное
StringFunc = Func<string,string>
Представляет функцию с одним параметром строкового типа, возвращающую строковое
Func2<T1,T2,Res>
Представляет функцию с двумя параметрами
Func3<T1,T2,T3,Res>
Представляет функцию с тремя параметрами
Predicate<T>
Представляет функцию с одним параметром, возвращающую boolean
Predicate2<T1,T2>
Представляет функцию с двумя параметрами, возвращающую boolean
Predicate3<T1,T2,T3>
Представляет функцию с тремя параметрами, возвращающую boolean

