W Cat - Описание языка PascalABC.NET Страница 31
- Категория: Детская литература / Детская образовательная литература
- Автор: W Cat
- Год выпуска: неизвестен
- ISBN: нет данных
- Издательство: неизвестно
- Страниц: 101
- Добавлено: 2019-02-06 11:37:39
W Cat - Описание языка PascalABC.NET краткое содержание
Прочтите описание перед тем, как прочитать онлайн книгу «W Cat - Описание языка PascalABC.NET» бесплатно полную версию:PascalABC.NET — это язык программирования Паскаль нового поколения, включающий классический Паскаль, большинство возможностей языка Delphi, а также ряд собственных расширений. Он реализован на платформе Microsoft.NET и содержит все современные языковые средства: классы, перегрузку операций, интерфейсы, обработку исключений, обобщенные классы и подпрограммы, сборку мусора, лямбда-выражения, средства параллельного программирования.PascalABC.NET является мультипарадигменным языком: на нем можно программировать в структурном, объектно-ориентированном и функциональном стилях.PascalABC.NET — это также простая и мощная интегрированная среда разработки, поддерживающая технологию IntelliSense, содержащая средства автоформатирования, встроенный отладчик и встроенный дизайнер форм.
W Cat - Описание языка PascalABC.NET читать онлайн бесплатно
Методы приведены для последовательности 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
Жалоба
Напишите нам, и мы в срочном порядке примем меры.