|
Учебник по Delphi
Объявление переменных
В Delphi все используемые переменные следует предварительно объявить. Для
этого служит ключевое слово var. Переменные могут быть видны всем процедурам
и функциям, такие переменные называются глобальными. Они объявляются
вне процедур и функций. Не нужно злоупотреблять такими объявлениями. Следует
делать переменные, доступные во всех процедурах и функциях, только в том
случае, если это действительно необходимо. Глобальные переменные должны быть
описаны в блоке var до слова implementation.
Объявляются переменные следующим образом:
var // раздел объявления переменных
Forml: TForml; // форма типа TForml
m: Integer; // переменная m типа Integer
s: String; // переменная s типа String
Сначала располагается имя переменной, затем двоеточие и ее тип. Пробел можно
ставить для удобочитаемости текста, но это необязательно. После наименования
типа переменной ставится точка с запятой.
Можно объявить несколько переменных одного типа, перечислив их через запятую:
а, г, max, min: Integer;
Массивы в Delphi объявляются так:
MAP: array [1..10] of Integer;
Что мне очень нравится в Delphi, так это то, что при объявлении массива не только
задается размерность, но и конкретно указывается, как будет нумероваться массив.
Можно нумеровать с нуля, с единицы или вообще с любого числа, хоть с 555, если
так нужно и удобно программисту.
В данном случае MAP — это имя массива; array — ключевое слово, сообщающее
о том, что это массив; [ 1. . 1 о ] — размерность, нумерация начинается с единицы и
до 10 (10 элементов массива); of Integer означает, что все элементы массива имеют тип Integer.
Многомерные массивы объявляются похожим образом:
MATRIX: array [1..10, 1..20, 1..16] of Integer;
Здесь объявлен трехмерный массив с именем MATRIX, все элементы которого имеют тип Integer.
Строковые переменные объявляются аналогично:
S, str: String;
Можно объявить строковую переменную с фиксированным количеством символов.
Например, если вам известно, что символов в строке будет точно не больше 200,
то можно объявить строковую переменную так:
S: String[200];
Естественно, из строк можно образовывать массивы так же, как и из обычных переменных:
S: array [1..100] of String[255]; (массив из 100 строк, длина
каждой — 255 символов}
Имена переменных и массивов не должны совпадать с зарезервированными словами Delphi:
absolute | forward | published |
abstract | index | read |
assembler | message | readonly |
automated | name | register |
cdecl | near | resident |
default | nodefault | safecall |
dispid | override | stdcall |
dynamic | pascal | stored |
export | private | virtual |
external | protected | write |
far | public | writeonly |
|
|
|