亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發(fā)設計 > 正文

VisualBasic變量、常數(shù)和數(shù)據(jù)類型及過程概述四

2019-11-18 17:43:41
字體:
供稿:網(wǎng)友

    Variant變量中存儲的Objects
    可以將Objects存儲在Variant變量中。當需要高效地處理包括Objects在內(nèi)的各種數(shù)據(jù)類型時,這可能十分有用。例如,一個數(shù)組中的所有元素都必須具有相同的數(shù)據(jù)類型。將數(shù)組的數(shù)據(jù)類型設置成Variant就可將Objects連同其它數(shù)據(jù)類型一起存入同一個數(shù)組中。

    數(shù)組
    如果有過用其它語言編程的經(jīng)歷,那么想必會熟悉數(shù)組的概念。由于有了數(shù)組,可以用相同名字引用一系列變量,并用數(shù)字(索引)來識別它們。在許多場合,使用數(shù)組可以縮短和簡化程序,因為可以利用索引值設計一個循環(huán),高效處理多種情況。數(shù)組有上界和下界,數(shù)組的元素在上下界內(nèi)是連續(xù)的。因為VisualBasic對每一個索引值都分配空間,所以不要不切實際聲明一個太大的數(shù)組。
    注意這一部分討論的數(shù)組是程序中聲明的變量數(shù)組。它們不同于控件數(shù)組,控件數(shù)組是在設計時通過設置控件的Index屬性規(guī)定的。變量數(shù)組總是連續(xù)的;與控件數(shù)組不同的是,不能從一個數(shù)組的中部加載或卸載數(shù)組元素。
    一個數(shù)組中的所有元素具有相同的數(shù)據(jù)類型。當然,當數(shù)據(jù)類型為Variant時,各個元素能夠包含不同種類的數(shù)據(jù)(對象、字符串、數(shù)值等等)。可以聲明任何基本數(shù)據(jù)類型的數(shù)組,包括用戶定義的類型(請參閱第八章“再論編程”中的“創(chuàng)建自己的數(shù)據(jù)類型”)和對象變量(請參閱第九章“用對象編程”)。
    在VisualBasic中有兩種類型的數(shù)組:固定大小的數(shù)組——它總是保持同樣的大小,以及在運行時大小可以改變的動態(tài)數(shù)組。在本章后面的“動態(tài)數(shù)組”中將要詳細討論動態(tài)數(shù)組。

    聲明固定大小的數(shù)組
    有三種方法聲明固定大小的數(shù)組,用哪一種方法取決于數(shù)組應有的有效范圍:
     建立公用數(shù)組,在模塊的聲明段用Public語句聲明數(shù)組。
     建立模塊級數(shù)組,在模塊的聲明段用        MsgBoxarrX(2)(3)
     EndSub

    多維數(shù)組
    有時需要追蹤記錄數(shù)組中的相關信息。例如,為了追蹤記錄計算機屏幕上的每一個像素,需要引用它的X、Y坐標。這時應該用多維數(shù)組存儲值??捎肰isualBasic聲明多維數(shù)組。例如,下面的語句聲明了一個過程內(nèi)的10×10的二維數(shù)組。
    StaticMatrixA(9,9)AsDouble
    可用顯式下界來聲明兩個維數(shù)或兩個維數(shù)中的任何一個:
    StaticMatrixA(1To10,1To10)AsDouble
    可以將所有這些推廣到二維以上的數(shù)組。例如:
    DimMultiD(3,1To10,1To15)
    這個聲明建立了三維數(shù)組,大小為4×10×15。元素總數(shù)為三個維數(shù)的乘積,為600。
    注意在增加數(shù)組的維數(shù)時,數(shù)組所占的存儲空間會大幅度增加,所以要慎用多維數(shù)組。使用Variant數(shù)組時更要格外小心,因為它們需要更大的存儲空間。

    用循環(huán)操作數(shù)組
    可以用For循環(huán)嵌套有效的處理多維數(shù)組。例如,在MatrixA中基于每個元素在數(shù)組中的位置為其賦值:
    DimIAsInteger,JAsInteger
    StaticMatrixA(1To10,1To10)AsDouble
    ForI=1To10
       ForJ=1To10
         MatrixA(I,J)=I*10 J
       NextJ
    NextI
    詳細信息關于循環(huán)的詳細信息,請參閱本章后面的“循環(huán)結(jié)構(gòu)”部分。

    動態(tài)數(shù)組
    數(shù)組到底應該有多大才合適,有時可能不得而知。所以希望能夠在運行時具有改變數(shù)組大小的能力。
    動態(tài)數(shù)組就可以在任何時候改變大小。在VisualBasic中,動態(tài)數(shù)組最靈活、最方便,有助于有效管理內(nèi)存。例如,可短時間使用一個大數(shù)組,然后,在不使用這個數(shù)組時,將內(nèi)存空間釋放給系統(tǒng)。
    如果不用動態(tài)數(shù)組,就要聲明一個數(shù)組,它的大小盡可能達到最大,然后再抹去那些不必要的元素。但是,如果過度使用這種方法,會導致內(nèi)存的操作環(huán)境變慢。
    要創(chuàng)建動態(tài)數(shù)組,請按照以下步驟執(zhí)行:
    1.(如果希望數(shù)組為公用數(shù)組,則)用Public語句聲明數(shù)組,或者(如果希望數(shù)組為模塊級,則)在模塊級用Dim語句聲明數(shù)組,或者(如果希望數(shù)組為局部數(shù)組,則)在過程中用Static或Dim語句聲明數(shù)組。給數(shù)組附以一個空維數(shù)表,這樣就將數(shù)組聲明為動態(tài)數(shù)組。
     DimDynArray()
    2.用ReDim語句分配實際的元素個數(shù)。
     ReDimDynArray(X 1)
    ReDim語句只能出現(xiàn)在過程中。與Dim語句、Static語句不同,ReDim語句是一個可執(zhí)行語句,由于這一語句,應用程序在運行時執(zhí)行一個操作。ReDim語句支持這樣的語法,它與固定數(shù)組中使用的語法相同。對于每一維數(shù),每個ReDim語句都能改變元素數(shù)目以及上下界。但是,數(shù)組的維數(shù)不能改變。
    ReDimDynArray(4to12)
    例如,用第一次聲明在模塊級所建立的動態(tài)數(shù)組Matrix1:
    DimMatrix1()AsInteger
    然后,在過程中給數(shù)組分配空間:
    SubCalcValuesNow()
    .
    .
    .
        ReDimMatrix1(19,29)
    EndSub
    這里的ReDim語句給Matrix分配一個20×30的整數(shù)矩陣(元素總大小為600)。還有一個辦法,用變量設置動態(tài)數(shù)組的邊界:
    ReDimMatrix1(X,Y)
    注意您可以將字符串賦值給大小可變的字節(jié)數(shù)組。一個字節(jié)數(shù)組也可以被賦值給一個可變長的字符串。一定要注意字符串中的字節(jié)數(shù)會隨平臺而變化。同一個字符串在Unicode平臺上的字節(jié)數(shù)是它在非Unicode平臺上的兩倍。

    保留動態(tài)數(shù)組的內(nèi)容
    每次執(zhí)行ReDim語句時,當前存儲在數(shù)組中的值都會全部丟失。VisualBasic重新將數(shù)組元素的值置為Empty(對Variant數(shù)組)、置為0(對Numeric數(shù)組)、置為零長度字符串(對String數(shù)組)或者置為Nothing(對于對象的數(shù)組)。
    在為新數(shù)據(jù)準備數(shù)組,或者要縮減數(shù)組大小以節(jié)省內(nèi)存時,這樣做是非常有用的。有時希望改變數(shù)組大小又不丟失數(shù)組中的數(shù)據(jù)。使用具有Preserve關鍵字的ReDim語句就可做到這點。例如,使用UBound函數(shù)引用上界,使數(shù)組擴大、增加一個元素,而現(xiàn)有元素的值并未丟失:
    ReDimPreserveDynArray(UBound(DynArray) 1)
在用Preserve關鍵字時,只能改變多維數(shù)組中最后一維的上界;如果改變了其它維或最后一維的下界,那么運行時就會出錯。所以可這樣編程:
    ReDimPreserveMatrix(10,UBound(Matrix,2) 1)
而不可這樣編程:
    ReDimPreserveMatrix(UBound(Matrix,1) 1,10)
    詳細信息關于動態(tài)數(shù)組的更詳細信息,請參閱語言參考中的“ReDim函數(shù)”。關于對象數(shù)組,請參閱第九章“用對象編程”。

->


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
69久久夜色精品国产7777| 五月天激情小说| 免费一级在线观看播放网址| jizzjizzjizz中国| 尤物视频在线观看免费| 欧美激情精品久久久久久变态| 亚洲成人五区| 亚洲欧洲第一视频| 在线影视一区| 成人动态视频| 国产原创在线视频| 思思99精品视频在线观看| 欧美一级电影久久| www.亚洲天堂.com| 久久亚洲导航| 美女视频黄 久久| 亚洲一区二区三区四区在线| 日韩av福利在线观看| 97视频中文字幕| 久操精品在线| 亚洲欧美激情网| 亚洲一区欧美在线| 艳母动漫在线观看| 天天操天天干天天干| 中文字幕在线视频免费| 色婷婷香蕉在线一区二区| 制服 丝袜 综合 日韩 欧美| 色七七影院综合| 欧美成熟毛茸茸复古| 中国大陆高清aⅴ毛片| 国产亚洲一区二区三区啪| 日本免费a视频| 亚洲第一在线视频| 在线观看av网站永久| 亚洲性人人天天夜夜摸| 亚洲丝袜另类动漫二区| 欧美理论电影大全| 国产精品对白交换视频| ady日本映画久久精品一区二区| 日本人视频jizz页码69| 欧美熟妇精品一区二区| 亚洲人成免费| 成人av.网址在线网站| 国产三级欧美三级日产三级99| av在线电影网站| 1000部精品久久久久久久久| 少妇精品无码一区二区| 天天躁夜夜躁狠狠是什么心态| 迷人的保姆韩国| 小鲜肉gaygays免费动漫| 麻豆自创视频在线观看| www.91在线观看| 免费国产亚洲视频| 亚洲欧美日韩国产中文专区| 欧美色图在线观看| 日韩免费一区二区三区在线播放| 影音先锋中文在线播放| 中文乱码字幕午夜无线观看| 欧美成人片在线观看| 成人性生活免费看| 激情文学综合插| 中文国产成人精品| 五月激情久久| 免费观看黄色一级视频| 国产精品亚洲欧美导航| 欧美三级乱人伦电影| 国产传媒久久文化传媒| 久久一区二区三区超碰国产精品| 亚洲精品aaaa| 国产成人自拍视频在线观看| 国产欧美一区二区三区在线老狼| 毛片免费在线观看| 最近最新中文字幕在线| 欧美成人免费小视频| 91精品国产91| 国产高清视频免费| 国产美女网站在线观看| 欧美午夜一区二区福利视频| 成人区一区二区| www 日韩| 久久av国产紧身裤| 一级黄色片国产| 中文字幕在线看视频国产欧美在线看完整| 久久精品一区二区| 国产探花视频在线播放| 亚洲国产mv| 97精品久久| 成人午夜免费在线视频| 欧美freesex| 精品麻豆av| 91精品一区二区三区四区| 一区二区三区人妻| 国产精品毛片一区二区在线看| 欧美网站在线| 日韩免费在线观看av| 欧美成人精品激情在线观看| 国产成人精品无码播放| 国产精品对白刺激久久久| 无码国产精品一区二区高潮| 日韩成人在线一区| 欧美一乱一性一交一视频| 亚洲mv大片欧洲mv大片| 欧洲免费av| 制服丝袜中文字幕亚洲| 中文在线天堂库| 久久婷婷一区| 在线播放国产区| 夜色福利刺激| 欧美韩国亚洲| 久久九九全国免费| 婷婷六月激情| 一区二区视频网| 亚洲色图综合图区| 2020国产成人综合网| 亚洲码国产岛国毛片在线| 中国一级大黄大黄大色毛片| 日本在线电影一区二区三区| 国产欧美日韩另类一区| 日韩精品第1页| 国产美女久久久久久| 欧美挤奶吃奶水xxxxx| 在线免费播放av| 五月综合久久| www.五月婷| 不卡视频在线播放| 小小水蜜桃在线观看| av中文字幕不卡| 日本免费看黄色| 国产蜜臀在线| 91碰在线视频| 亚洲欧美在线人成swag| 热久久免费国产视频| 色婷婷久久久亚洲一区二区三区| 亚洲欧美日韩中文字幕一区二区三区| 精品视频1区2区3区| 久久久噜噜噜久久中文字免| 一色桃子久久精品亚洲| 欧美巨胸大乳hitomi| 高清一区二区三区四区| 麻豆免费在线观看视频| 亚洲成a人片777777久久| 欧美hentaied在线观看| 2019中文字幕在线免费观看| 香蕉成人app免费看片| 久久综合精品国产一区二区三区| 97超碰在线视| 国精品日韩欧美一区二区三区| 一级特黄色大片| 99热在线这里只有精品| 久久综合在线观看| 亚洲一区日韩| 久久影院模特热| 国产亚洲精品久久久| 久久亚洲精华国产精华液| 日韩网站免费观看| 国产视频97| 欧美成人午夜电影| 少妇人妻一区二区| 国产伦精品一区三区精东| 天堂va蜜桃一区二区三区漫画版| 国产丝袜精品视频| 91麻豆国产语对白在线观看| 久久精品女人天堂av免费观看| 捆绑调教美女网站视频一区| 亚洲人成电影在线| 欧美一级全黄| 日韩视频在线一区二区| 国产精品一国产精品最新章节| 日本天堂中文字幕| 影音先锋中文字幕在线| 国产婷婷在线视频| 3751色影院一区二区三区| 日韩精品极品视频免费观看| 91精品国偷自产在线电影| 成人在线视频一区二区| 激情综合网俺也去| 波多野结衣一区二区| 久久久国产精品久久久| 不卡的一区二区| 欧美大片va欧美在线播放| 一区二区不卡| 秋霞在线视频| 精品夜夜澡人妻无码av| 九九热久久免费视频| 国产久草在线| 欧美14一18处毛片| 国产精品77777| 日本小视频在线免费观看| 成人午夜视频网站| 中文字幕在线观看第一页| 天堂网www在线资源中文| 欧美成人剧情片在线观看| 亚洲国产精品一区二区www在线| 欧美精品乱码视频一二专区| 美女又爽又黄视频毛茸茸| 高清av不卡| 在线免费观看污| 综合国产精品久久久| 欧美va天堂在线| 国产精品麻豆久久久| 114美女做爰视频在线| 免费黄色网页| 动漫视频在线一区| 国产精品亚洲一区| 欧美wwwxxxx| 亚洲综合清纯丝袜自拍| 亚洲国产精品久久久久婷蜜芽| 欧美视频在线观看视频| 久久国产精品免费一区二区三区| 福利资源在线观看| 自由日本语亚洲人高潮| 精品亚洲美女网站| 91网站免费| 92久久精品一区二区| 操人在线观看| 日本黄色的视频| 欧美另类videosbestsex日本| 蜜桃av久久久亚洲精品| 欧美夜福利tv在线| 日韩 中文字幕| 亚洲成av人影院在线观看| 亚洲欧美激情四射在线日| 亚洲午夜激情网站| 成人av综合网| ww久久综合久中文字幕| 成人精品久久av网站| 国产精品激情偷乱一区二区∴| ...av二区三区久久精品| 久久久久亚洲精品一区二区三区| 91精品人妻一区二区三区蜜桃2| 中文字幕丰满孑伦无码专区| 国产又粗又黄又猛| 中国成人亚色综合网站| 精品捆绑调教一区二区三区| 成人午夜亚洲| 亚洲欧洲精品一区二区三区| 久久午夜色播影院免费高清| 久久艳妇乳肉豪妇荡乳av| 亚洲男人天堂久| 中文字幕久精品免费视频| 不卡av免费观看| 亚洲啊v在线观看| 91免费小视频| 久久66热这里只有精品| 成人18视频在线播放| 亚洲图片小说视频| 一区免费视频| 91福利在线免费观看| 夜色77av精品影院| 国产精品免费大片| 国产精品麻豆一区二区三区| 亚洲精品免费在线看| 五月天开心婷婷| 91免费观看视频在线| yy111111少妇影院日韩夜片| 日韩欧美电影一区| 视频一区二区在线播放| 蜜桃av中文字幕| 91精品在线观| 久久久免费av| 黄色国产小视频| 米奇在线777| 看电视剧不卡顿的网站| 国产黄a三级三级看三级| 欧美成人一二三| 久久综合影音| 在线看国产一区二区| 先锋av资源网| 精品freesex老太交| 亚洲自拍偷拍第一页| 国产精品 欧美激情| 高h调教冰块play男男双性文| 好男人社区在线视频| 国产精品亚洲成人| 日韩有码在线电影| 黄色小视频在线免费看| 九九综合在线| 久久久久亚洲av片无码下载蜜桃| 一区二区三区精品国产| 欧美日韩一区二| 国产美女www爽爽爽视频| 国产精品一二三区在线观看| 日本在线观看中文字幕| 暖暖视频在线免费观看| 大黄网站在线观看| 亚洲高清成人| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲h精品动漫在线观看| ...xxx性欧美| 18岁网站在线观看| 欧美黑人极品猛少妇色xxxxx| 欧美精品成人网| 伊人免费在线观看高清版| 亚洲高清资源综合久久精品| av有码在线观看| 国产一级影片| 久久久精品高清| 澳门成人av| 三级无遮挡在线观看| 久久精品人人做人人爽人人| 美女的尿口免费视频| 视频一区欧美精品| 最新真实国产在线视频| 欧美日本黄视频| 狠狠v欧美v日韩v亚洲ⅴ| 日本xxxx高清色视频| 久久久久久久久99| 日韩精品中文字幕视频在线| 日韩你懂的在线观看| 99久久久无码国产精品性色戒| 亚洲va久久久噜噜噜| 影音先锋男人每日资源站| 日韩成人影院| 91视频在线看| 国产一区二区三区久久久| 亚洲毛片一区二区三区| 欧美一级本道电影免费专区| 中文字幕av手机在线| 九九热精品国产| 色综合一个色综合| 中文字幕第九页| 日韩免费在线观看视频| 色999久久久精品人人澡69| 亚洲网站在线看| 成人av激情人伦小说| 亚洲人高潮女人毛茸茸| 7m精品国产导航在线| 亚洲999一在线观看www|