КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Универсальные типы - VariantТипы строк Строки представляют собой последовательность символов.
Пример: Type Fam=String; Var FamStud, FamPrep: Fam; Date: String [8] Функция Length(s) возвращает длину текущего значения строки. Процедура SetLength(s,n) переопределяет строку (s) с новой длиной в n символов; при этом сохраняются начальные символы и удаляются последние символы при уменьшении длины строки. Строка трактуется как одномерный массив символов типов AnsiChar или WideChar соответственно. Доступ к отдельному символу строки можно осуществлять по его порядковому номеру (отсчет от 1 ‑ для коротких и от 0 - для длинных строк). Пример: A:=Fam[5]; {выбирается пятый символ строки Fam} Строку можно объявить в виде массива: Type TS=Array [0..1000] Of Char; Var S1,S2: TS; К строкам можно применять операцию сцепления строк «+», строковые процедуры и функции (п. 1.2.5). Пример. Используя переменные fam, imj, otch, famio, присвоить переменной famio текст «Иванов И.И.» fam:='Иванов'; imj:='Иван'; otch:='Иванович'; famio:=fam+' '+copy(imj,1,1)+'. '+copy(otch,1,1)+'.' В переменных типа Variant могут храниться данные любого типа, кроме записей множеств, статических массивов, файлов, классов, ссылок на классы, указателей и Int64. Такие переменные занимают дополнительно два байта и содержат код типа и значение переменной или указатель на это значение. Работа с такими переменными требует больше машинного времени, и ошибки при несоответствии типов значений обнаруживаются только при выполнении, а не при компиляции программы. При объявлении универсальным переменным присваиваются специальные значения константой Unassigned. Значение переменной Null означает ошибочное значение переменной. Тип текущего значения можно установить функцией VarType(x), которая возвращает значения, соответственно, в виде именованных констант: varEmpty (состояние Unassigned), varNull (null), varSmallInt, varInteger, varSingle, varDouble, varCurrency, Date (TdateTime), varOLEStr (ссылка на динамически размещенную строку UNICODE), varDispatch, varError (код ошибки операционной системы), varBoolean(WordBool), varUnknown (неизвестный тип), varByte, VarString, varTypeMask (битовая маска для извлечения кода типа), varArray (ссылка на массив Variant), varByRef (ссылка на тип Variant).
Дата добавления: 2014-12-08; Просмотров: 341; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |