Создает локальные переменные и масивы переменных. Есть две версии синтаксиса.

LOCAL Var1 [ AS type [ OF ClassLib ] ] | [ ArrayName1( nRows1 [, nColumns1 ] ) [ AS type [ OF ClassLib ] ] ]
    [, Var2 [ AS type [ OF ClassLib ] ] | [, ArrayName2( nRows2 [, nColumns2 ] ) [ AS type [ OF ClassLib ] ] ]
LOCAL [ ARRAY ] ArrayName1( nRows1 [, nColumns1 ] ) [ AS type [OF ClassLib ] ]
    [, ArrayName2( nRows2 [, nColumns2 ] ) [ AS type [ OF ClassLib ] ] ]

Параметры

LOCAL VarList

Определяет одну или более локальную переменную, для создания. Используйте запятые чтобы отделить многократные элементы в VarList.

Одиночные буквы от A до J и M зарезервированы и не могут использоваться как имена переменных.

[ ARRAY ] ArrayName1( nRows1[, nColumns1 ] ) [, ArrayName2( nRows2[, nColumns2 ] ) ] ...

Определяет один или более локальных массивов, для создания. Для получения дополнительной информации о массивах, смотрите Команда DIMENSION.

[ AS type[ OF ClassLib] ]

Определяет тип данных переменной или массива и библиотеки классов, содержащей описание типа type на котором базируются переменная или массив.

Когда вы определяете правильное имя класса, Visual FoxPro использует библиотеку типа, определенную Свойством ProgID, или обрабатывает объект для получения списка свойств, методов, и событий. Если указанное имя класса не найдено, Visual FoxPro отображает список доступных классов.

Вы можете использовать выражение AS чтобы осуществить строгую типизацию. Функциональные возможности IntelliSense доступны для объектов, и переменных только, когда они строго типизированы. Для получения дополнительной информации, смотрите Как: осуществить строгую типизацию для классов, объектов и переменных в программном коде.

Expand imageЗамечания

Вы можете использовать и изменять локальные переменные и масивы переменных только в пределах процедуры или функции, в которой они созданы и нельзя обратиться из програм верхнего или нижнего уровня. После окончания выполнения процедуры или функции, локальные переменные и массивы освобождаются.

Переменные и массивы, созданные командой LOCAL инициализированы в False (.F.).

Вы должны объявить любые переменные или массивы, которые вы хотите обявить локальными до присвоения значения им. Если вы назначаете значение переменной или массиву в программе и позже объявляете ее локальной с помощью команды LOCAL, Visual FoxPro генерирует синтаксическую ошибку.

Вы можете передать локальные переменные по ссылке.

Вы не можете сократить LOCAL потому что LOCAL и LOCATE имеют те же самые первые четыре символа.

Expand imageСмотрите также

Справочное руководство

Команда PRIVATE
Команда PUBLIC

Прочие ресурсы

Команды (Visual FoxPro)