




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
delphi變體類(lèi)型(variant)的介紹(流與變體類(lèi)型的相互轉(zhuǎn)換變體類(lèi)型常用的函數(shù)一、變體類(lèi)型常用的函數(shù)介紹:Variant:一種可以擁有各種數(shù)據(jù)類(lèi)型;也可以告訴目前存儲(chǔ)的數(shù)據(jù)是什么類(lèi)型(通過(guò)使用VarType函數(shù));可以給相同的Variant分配不同的數(shù)據(jù)類(lèi)型,只要Variant包含數(shù)字值就可以執(zhí)行算法;variant數(shù)組只不過(guò)是variant型的數(shù)組,不必包含同類(lèi)型的數(shù)據(jù);1、VarArrayOf函數(shù):更快捷的創(chuàng)建一維變體數(shù)組,可以創(chuàng)建全異的數(shù)值數(shù)組;functionVarArrayOf(constValues:arrayofVariant):Variant;VarArrayOf是一種快速(寫(xiě)代碼快而不是運(yùn)行快)的方法生成一個(gè)一維Variant數(shù)據(jù)的方法,它接受一個(gè)Variant類(lèi)型的OpenArray,用這個(gè)數(shù)據(jù)生成一個(gè)一維的VariantArrayofVariant(類(lèi)型為Variant)。由于Delphi對(duì)OpenArray類(lèi)型參數(shù)的支持,使你可以用一行語(yǔ)句生成一個(gè)數(shù)組。不過(guò)它有兩個(gè)缺陷:只能生成一維數(shù)組;只能生成元素類(lèi)型是Variant的數(shù)組。使用Variant數(shù)組,與使用標(biāo)準(zhǔn)Delphi數(shù)組類(lèi)似;例如:MyArray:=VarArrayOf(['李維',30,'60',60.369,'China']);2、VarArrayCreate函數(shù):functionVarArrayCreate(constBounds:arrayofInteger;VarType:TVarType):Variant;Bounds:告訴數(shù)組的上下界;VarType:決定了數(shù)組的中存儲(chǔ)什么類(lèi)型的數(shù)據(jù)。其它的數(shù)組(如二維、或者其他類(lèi)型等)只能用VarArrayCreate去創(chuàng)建,并用循環(huán)給元素賦值。例如:創(chuàng)建數(shù)組的數(shù)組,可以模仿任何類(lèi)型的數(shù)據(jù)結(jié)構(gòu)類(lèi)型:VarArrayX:=VarArrayCreate([1,10],varVariant);數(shù)組的單個(gè)元素可以裝載一個(gè)數(shù)組:VarArrayX[1]:=VarArrayCreate([1,5],varVariant);3、VarArrayHighBound、VarArrayLowBound函數(shù):返回變體數(shù)組上/下限,從1開(kāi)始(1:列;2:行;3:3維的最后一維)。functionVarArrayHighBound(constA:Variant;Dim:Integer):Integer;4、VarArrayRedim函數(shù):修改variant數(shù)組的最高限。procedureVarArrayRedim(A:Variant;HighBound:Integer);5、VarArrayDimCount函數(shù):返回variant數(shù)組維數(shù)unctionVarArrayDimCount(constA:Variant):Integer;//b是一個(gè)16行4列的二維數(shù)組b:=VarArrayCreate[0,3,1,16],varOleStr);I:=VarArrayHighBound(b,1);//I是b的最大列號(hào):3;J:=VarArrayLowBound(b,1);//J是b的最小列號(hào):0;K:=VarArrayHighBound(b,2);//K是b的最大行號(hào):16;M:=VarArrayLowBound(b,2);//M是b的最小行號(hào):1。end;注意,Variant數(shù)組下標(biāo)是列在前,行在后,元素類(lèi)型是PWideChar,最大列號(hào)是3,最小列號(hào)是0,最大行號(hào)是16,最小行號(hào)是1。三、變體類(lèi)型和流的相互轉(zhuǎn)換//1、變體類(lèi)型轉(zhuǎn)成流procedureVariantToStream(constData:OleVariant;Stream:TStream);varp:Pointer;beginp:=VarArrayLock(Data);//加鎖,并返回一個(gè)指針指向的數(shù)據(jù)。避免運(yùn)行時(shí)時(shí)刻檢查tryStream.Write(p^,VarArrayHighBound(Data,1)+1);//返回最大的列號(hào)finallyVarArrayUnlock(Data);//解鎖,使數(shù)組能重新移動(dòng)或改變大小。end;end;//2、流轉(zhuǎn)成變體類(lèi)型functionStreamToVariant(Stream:TStream):OleVariant;varp:Pointer;beginResult:=VarArrayCreate([0,Stream.Size-1],varByte);//創(chuàng)建一個(gè)以為的數(shù)組。類(lèi)型為varBytep:=VarArrayLock(Result);try
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- C++實(shí)現(xiàn)鏈表版本通訊錄
- 《意識(shí)障礙患者的護(hù)理》課件
- 關(guān)務(wù)危機(jī)管理培訓(xùn)體系構(gòu)建
- 飛機(jī)動(dòng)力系統(tǒng)設(shè)計(jì)試題及答案
- 《模具制造簡(jiǎn)介》課件
- 《金融機(jī)構(gòu)信息系統(tǒng)管理》課件
- 《酒店管理專(zhuān)業(yè)導(dǎo)論》課件
- 《深入探討奶牛養(yǎng)殖管理》課件
- 《銷(xiāo)售人員核心素質(zhì)》課件
- 《人生追求與成功》課件
- 《危險(xiǎn)化學(xué)品企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化規(guī)范》專(zhuān)業(yè)深度解讀與應(yīng)用培訓(xùn)指導(dǎo)材料之6:5管理要求-5.6 設(shè)備完整性(雷澤佳編制-2025A0)
- 市場(chǎng)調(diào)查與分析(完全)
- 臨床專(zhuān)業(yè)考試試題及答案
- 2024年黑龍江帕弗爾能源產(chǎn)業(yè)管理有限公司高校畢業(yè)生招聘筆試真題
- 初中家長(zhǎng)學(xué)校父母課堂課件與教案
- 2025年軟件設(shè)計(jì)師模擬試卷:操作系統(tǒng)與計(jì)算機(jī)網(wǎng)絡(luò)核心知識(shí)點(diǎn)精講
- 裸眼3D研究報(bào)告裸眼3D項(xiàng)目商業(yè)計(jì)劃書(shū)(2025年)
- 計(jì)算機(jī)組成原理練習(xí)題(含參考答案)
- 2025浙江溫州市公用事業(yè)發(fā)展集團(tuán)有限公司招聘54人(第一批)筆試參考題庫(kù)附帶答案詳解
- 高速公路執(zhí)法培訓(xùn)
- 物流園區(qū)規(guī)劃與建設(shè)-全面剖析
評(píng)論
0/150
提交評(píng)論