記憶體變數

VFP中的變數又稱為記憶體變數,是記憶體中存儲一個數據的位置名稱,在這個存儲位置中存放的數據在操作期間通過這個名稱來讀和寫。

記憶體變數是表結構之外獨立存在於記憶體中的變數。記憶體變數可用來存儲數據,定義記憶體變數時需為它取名並賦初值,記憶體變數建立後存儲於記憶體中。

基本介紹

  • 中文名:記憶體變數
  • 內容:VFP中的變數
  • 實質:記憶體中存儲數據的位置名稱
  • 詳細內容:見正文
定義,類型,創建,作用域,與欄位同名的記憶體變數的訪問,保存和恢復,

定義

VFP中的變數又稱為記憶體變數,是記憶體中存儲一個數據的位置名稱,在這個存儲位置中存放的數據在操作期間通過這個名稱來讀和寫。
記憶體變數是表結構之外獨立存在於記憶體中的變數。記憶體變數可用來存儲數據,定義記憶體變數時需為它取名並賦初值,記憶體變數建立後存儲於記憶體中。

類型

VFP中共定義了6種類型的記憶體變數:數值型、字元型、日期型、日期時間型、邏輯型和貨幣型,可分為簡單變數和數組變數

創建

記憶體變數可以在被賦值時自動創建,給變數賦值的方法有兩種:
使用賦值運算符“=”或 STORE命令
格式一:使用賦值運算符“=”
<記憶體變數>=<表達式>
格式二:使用STORE命令
STORE eExpression TO VarNamelist / STORE <表達式>TO <記憶體變數表>
功能:計算表達式,然後將計算結果賦給記憶體變數。
在程式中自動創建的變數和數組均為私有型,而在命令視窗中自動創建的變數和數組為全局型。記憶體變數的類型與所賦值的常量的類型相同。STORE命令可包括多個記憶體變數,但變數與變數之間須用逗號分隔。

作用域

用LOCAL,PRIVATE和PUBLIC關鍵字可以指定變數的作用域。
用LOCAL定義的變數或數組局部變數或數組,局部變數或數組只能在創建它們的程式中使用和修改,不能被更高層次或者更低層次的程式訪問,在它們所屬的程式停止運行時,局部變數和數組將被釋放。
用PRIVATR定義的變數和數組為私有數組。通過PRIVATE可將調用程式中定義的變數和數組在當前程式中隱藏起來,這樣用戶變可以在當前程式停止運行,所以被聲明為私有的變數和數組均可重新被訪問。
用PUBLIC定義的變數或數組為全局(公共)變數。任何運行程式都能對全局變數進行使用和修改。

與欄位同名的記憶體變數的訪問

如果記憶體變數和欄位同名,直接使用變數訪問是欄位,要訪問記憶體變數應該在變數名前加上“m.”,如有一個欄位名為XB,有一個名為XB的記憶體變數,則要給該記憶體變數給值8,可使用的語言為:M.XB=8

保存和恢復

可使用SAVE TO命名把記憶體變數保存到記憶體變數檔案中,也可使用RESTORE命令把記憶體變數檔案中的記憶體變數及值恢復到記憶體中。
SAVE TO命令的格式如下:
SAVE TO FileName[ALL LIKE Skeleton|ALL EXCEPT Skeleton]
格式中的FileName為記憶體變數的檔案名稱,默認的擴展名為.MEM,Skeleton用來指定一類變數,可在其中使用“*”和“?”通配符,通配符的含義與檔案名稱通配符基本一致。
RESTORE命令的格式如下:
RESTORE FROM FileName [ADDITIVE]
格式中的FileName為記憶體變數檔案的檔案名稱,若使用ADDITIVE關鍵字,則當前存在的記憶體變數仍保留,只是將記憶體變數檔案中保存的記憶體變數追加到當前記憶體中來,否則當前記憶體變數被清除。

相關詞條

熱門詞條

聯絡我們