三、數(shù)據(jù)與數(shù)據(jù)運(yùn)算
(一)簡(jiǎn)單介紹vf系統(tǒng)中數(shù)據(jù)的形式和類型
1.vf系統(tǒng)所處理的數(shù)據(jù)形式有四種:
變量
表達(dá)式
函數(shù)
2.上述四種形式的數(shù)據(jù)根據(jù)其組成和結(jié)構(gòu)的不同又可分為六種類型:
數(shù)值型
貨幣型
字符型
日期型
日期時(shí)間型
邏輯型
上述類型決定數(shù)據(jù)的存儲(chǔ)方式和運(yùn)算方式。
(二)常量
1.含義:是用以表示一個(gè)具體的、確定的、不變的值。
2.常量的類型:
1)數(shù)值型常量:
含義:也稱N型,用來表示數(shù)量的多少。
組成:由數(shù)字0—9,小數(shù)點(diǎn)和正負(fù)號(hào)構(gòu)成。
可用科學(xué)計(jì)數(shù)法的形式來書寫,如:1500=1.5*10的3次方=1.5e3,其中的e/E表示10的n次方,n為整數(shù)(正整數(shù)、負(fù)整數(shù)、0均可)。
數(shù)值型數(shù)據(jù)在內(nèi)存中用8個(gè)字節(jié)表示。
2)貨幣型常量:
含義:也稱Y型,用來表示貨幣值。
組成:在數(shù)值型常量之前加上一個(gè)$符號(hào)即可。
在存儲(chǔ)和計(jì)算時(shí)采用4位小數(shù),多于4位時(shí)自動(dòng)四舍五入。
沒有科學(xué)計(jì)數(shù)法形式,在內(nèi)存中占用8個(gè)字節(jié)。
3)字符型常量
含義:也稱C型或者字符串。
組成:用半角的單引號(hào)、雙引號(hào)或方括號(hào)作為定界符把字符串括起來,且定界符必須成對(duì)匹配。但定界符不是字符型常量的內(nèi)容。
定界符內(nèi)的字符可為數(shù)字、漢字、英文、空格或者無內(nèi)容。
不包含任何字符的字符串為空串;完全以空格為字符的字符串為空格字符串。
4)日期型常量:
含義:用來顯示日期,也稱D型。
組成:它的定界符是一對(duì)花括號(hào),并且花括號(hào)內(nèi)第一個(gè)字符必須是脫字符^,花括號(hào)內(nèi)括年月日三部分內(nèi)容,各部分內(nèi)容之間用分隔符-分隔。而斜杠則是系統(tǒng)在主窗口顯示日期型數(shù)據(jù)使用的默認(rèn)分隔符。{^yyyy-mm-dd}。
日期型常量也用8個(gè)字節(jié)表示。
影響日期格式的設(shè)置命令:
Set date to ymd/dmy/mdy
——功能是設(shè)置日期顯示時(shí)的格式。
Set mark to “-”或者”/”或者”\”
——功能是用于設(shè)置顯示日期型數(shù)據(jù)時(shí)的分隔符。若未指定分隔符則表示恢復(fù)系統(tǒng)默認(rèn)斜杠分隔符。
Set century on/off
——功能是設(shè)置年份是以(on)4位或(off)2位來顯示。
5)日期時(shí)間型常量:
含義:用來顯示日期和時(shí)間,也稱T型。
組成:{^yyyy-mm-dd hh:mm:ss am/pm}。
日期時(shí)間型常量也用8個(gè)字節(jié)存儲(chǔ)。
注:上述所有關(guān)于日期和日期時(shí)間的設(shè)定在vf界面的工具菜單—選項(xiàng)—區(qū)域中進(jìn)行操作。
6)邏輯型常量:
含義:它只有邏輯真和邏輯假兩個(gè)值,也稱L型。
組成:邏輯真——.t. .T. .y. .Y.
邏輯假——.f. .F. .n. .N.
前后的兩個(gè)點(diǎn)作為定界符必不可少,但是只占1個(gè)字節(jié)。
(三)變量
1.定義:是指在成都之行進(jìn)程中,其值可以被改變的量。
2.變量的命名原則:
以漢字、字母或下劃線開頭,可以含有數(shù)字,但不能含有非法字符如小數(shù)點(diǎn)、空格或通配符(*/?)。
要盡量做到見文知義。
3.變量的分類:
1)字段變量:在表文件中記錄屬性內(nèi)容的變量。表中的每一個(gè)列標(biāo)題就稱為一個(gè)字段變量。列標(biāo)題的名稱就是這個(gè)字段變量的名稱,其下的具體內(nèi)容就是這個(gè)字段變量的值,即字段值。
注意一:表的每一行被稱為一條記錄,鼠標(biāo)指向某一行時(shí)會(huì)變成指針的標(biāo)志,指針?biāo)赶虻男屑创俗侄萎?dāng)前的值,當(dāng)輸出這個(gè)字段變量時(shí),就會(huì)在主窗口顯示當(dāng)前行的值。
注意二:若字段變量名和內(nèi)存變量名重名的現(xiàn)象時(shí),優(yōu)先輸出字段變量的值;若想輸出內(nèi)存變量的值,則需在變量名前加上前綴M.(或M->)。
2)系統(tǒng)變量:是由vf系統(tǒng)自定義的變量,其名稱是由系統(tǒng)預(yù)先定義好的,通常以下劃線_開頭。
例如:_screen. fontsize=20 可更改主窗口所顯示字的字號(hào)大小;
_screen. backcolor=rgb(0,255,45) 可更改主窗口的背景顏色。
_vfp. Caption=”任意字符” 可更改vf標(biāo)題欄上顯示的標(biāo)題名。
3)內(nèi)存變量:
含義:表示內(nèi)存中臨時(shí)存放數(shù)據(jù)的單元格,它的類型取決于其中存放數(shù)據(jù)的類型。
內(nèi)存變量的賦值:即把一個(gè)數(shù)據(jù)存放到內(nèi)存變量中。兩種方法:
格式一:store 表達(dá)式/數(shù)據(jù) to 變量名 可把同一個(gè)值賦給不同的變量,各內(nèi)存便另名之間要用逗號(hào)隔開。
格式二:變量名=表達(dá)式/數(shù)據(jù)(注意:數(shù)據(jù)為常量時(shí)必須加””)
可通過對(duì)內(nèi)存變量重新賦值來改變其內(nèi)容和類型。
內(nèi)存變量的顯示:list/display memory [like */?] 用來顯示內(nèi)存變量的信息。
內(nèi)存變量的清除:
格式一:clear memory/release all 表示清除全部?jī)?nèi)存變量
格式二:release 變量名表 表示清除制定內(nèi)存變量,可為若干個(gè)
格式三:release all like */?或except */? 表示清除相匹配或不相配的內(nèi)存變量。
數(shù)組:
、俸x:數(shù)組是一種特殊的內(nèi)存變量,表示內(nèi)存中連續(xù)的若干個(gè)存儲(chǔ)單元。用來存儲(chǔ)一系列數(shù)值,其中的每個(gè)值稱為數(shù)組的一個(gè)元素,可通過下標(biāo)來顯示,下標(biāo)用()或[]括起來。一個(gè)數(shù)組中的各個(gè)元素的值的數(shù)據(jù)類型可以不同。
、趧(chuàng)建數(shù)組的命令:dimension/declare 數(shù)組名(元素個(gè)數(shù))。
注意:若定義了一個(gè)數(shù)組aa,再給數(shù)組名aa賦值,則表明是給aa數(shù)組中的每個(gè)元素都賦予了一個(gè)相同的值。
、蹟(shù)組分類:
一維數(shù)組:一行多列 dimension 數(shù)組名(數(shù)值表達(dá)式)
二維數(shù)組:多行多列dimension 數(shù)組名(數(shù)值表達(dá)式1,數(shù)值表達(dá)式2)
其中,數(shù)值表達(dá)式1指定其行,數(shù)值表達(dá)式2指定其列,若只有一個(gè)數(shù)值,則為一維數(shù)組。
、芤痪S數(shù)組與二維數(shù)組的轉(zhuǎn)換:
例如:dimension aa(3)——aa(1,1),aa(1,2),aa(1,3)
這是將一維數(shù)組轉(zhuǎn)換為二維數(shù)組。
dimension bb(2,3)——bb(1),bb(2),……bb(6)
這是將二維數(shù)組轉(zhuǎn)換為一維數(shù)組。
相關(guān)推薦:計(jì)算機(jī)等級(jí)考試二級(jí)VF三套全真預(yù)測(cè)試題及答案北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |