精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

談談VB.NET數組的使用

開發 后端
我們把VB.NET數組當作一個對象來處理,這就意味著數組類型是單個引用類型,數組變量包含指向構成數組元素、數組維和數組長度等數據的指針,數組之間互相賦值其實只是在相互復制指針,而且數組繼承了System名字空間的Array類。

我們都知道在所有程序設計語言中數組都是一個非常重要的概念,數組的作用是允許程序員用同一個名稱來引用多個變量,因此采用數組索引來區分這些變量。很多情況下利用數組索引來設置一個循環,這樣就可以高效地處理復雜的情況,因此在很多情況下,使用數組可以縮短或者簡化程序的代碼。本文主要介紹VB.NET數組的使用,希望對大家的使用帶來幫助。


數組中的第一個元素的下標稱為下界,最后一個元素的下標稱為上界,其余的元素連續地分布在上下界之間,并且數組在內存中也是用連續的區域來存儲的,所以要求聲明數組每維的長度不能超過Long數據類型的最大值,即264—1=263。

我們把VB.NET數組當作一個對象來處理,這就意味著數組類型是單個引用類型,數組變量包含指向構成數組元素、數組維和數組長度等數據的指針,數組之間互相賦值其實只是在相互復制指針,而且數組繼承了System名字空間的Array類。

VB.NET中提供的數組類型和VB 6.0中有一些差別,我們將在下面做詳細的講解。

(1)VB.NET數組的聲明

VB.NET中的數組有兩種類型:定長數組和動態數組。這里先介紹定長數組的幾種不同的聲明方式,不同的聲明方法將導致數組不同的有效范圍。

◆Dim語句在模塊段建立模塊級數組,例如:

  1. Dim arrayl(3)As Integer  

◆Public語句在模塊的聲明部分建立一個公共數組,例如:

  1. Public counttype(20)as string  

◆Static語句聲明一個過程內的局部數組,例如:

  1. Public Sub Ipaddress()  
  2. Static server(30)as string  
  3. End Sub 

VB.NET還提供了新的數組初始化語法,只需要簡單的語句就可以完成數組的聲明和初始化,例如:

  1. New array initialization syntax  
  2. Dim arrayl As Integer()={2,4,8} 

在VB.NET中,為了和其他語言更加易于協同操作,數組的下標均設定為0,不允許聲明一個下界為1的數組,因此Option Base語句不再被VB.NET支持,而且在聲明一個數組時必須用它的元素個數,而不是它的上界來初始化,例如:

  1. //聲明一個一維數組具有3個元素,下標從0~2  
  2. Dim arrayl(3)As Integer  
  3. arrayl(0):2  
  4. arrayl(1)=4  
  5. arrayl(2)=8 

以上聲明的數組有三個元素,下標從0到2,如果代碼企圖訪問下標為3的數組元素,將引起運行錯誤。

(2)二維數組及多維數組

除了較為簡單的一維數組外,VB.NET還支持多維數組,其聲明方法和一維數組沒有太大的區別,例如:

  1. StatiC multidim(10,10)as double  
  2.  Public Singledim(5,8,10,3)as single 

以上語句聲明了一個lO行,10列的二維數組。在VB.NET中,數組最多有32維,而且每一維的長度都不能夠超過Long數組類型的最大值。數組總尺寸的限制是不一樣的,這與所采用的操作系統以及計算機中使用的內存量有關。數組的維數將保留在System.Array.Rank屬性中,每維的長度可以由System.Array.GetLengfll方法來得到。需要提醒注意的是,由于VB.NET中數組是以0為基的,如果返回來的值為9,則表示數組是10維的。當為數組繼續添加維數的時候,使其擴展為多位數組,此時會使數組所需的存儲空間大幅度增加,所以在使用多維數組時對這個方面也要多加考慮。

另外VB.NET還提供了Lbound()和Lbound()兩個函數來返回數組的上、下界。中國自學編程網整理發布 ,www.zxbc.cn對于一維數組而言,只需要一個參數,那便是數組名。例如:

  1. one==Ubound(arrayl) 

對于多位數組,也只是簡單地將逗號后面的第二個參數指定為數組的第幾維。例如:

  1. tw0=Lbound(multidim,7) 

如果沒有指明是哪一維,系統默認為第一維。

(3)動態數組

有時在程序運行之前無法確認數組的大小,VB.NET提供了在程序運行時動態決定數組大小的功能,即動態數組。它具有靈活多變的特點,可以在任何時候根據需要隨時改變數組的大小,有助于內存的管理。建立一個動態數組的詳細步驟如下:

①和聲明一般數組一樣,可以使用前面介紹的幾種聲明,只是賦一個空維數組,這樣就將數組聲明為動態數組。典型的聲明語句為:

  1. Dim types(  )  As integer 

②然后使用ReDim語句來配置數組大小。ReDim語句聲明只能在過程當中使用,它是可執行語句,可以改變數組中元素的個數,但是卻不可以改變數組的維數,就是說不能把一維變為二維。在ReDim語句配置數組元素個數時,數組中的內容將全部置為0。典型語句為:

  1. ReDim Types(X+1)  

③如果想改變數組大小又不想丟失原來的數據,只要在ReDim語句中包含Preserve關鍵字就可以,典型語句為:

  1. ReDa_m PresetVe Types(10,23) 

對于多維數組,在使用Preserve關鍵字時,只能修改最后一維的大小。如果改變其他維,那么將出現運行錯誤。如果不清楚某維的當前大小,可以使用GetI~ength函數來獲取。

(4)VB.NET數組的使用

在’VB 6.0中,可以用For Each來循環遍歷一個數組。例如:

  1. Dim x As Integer  
  2.   F0r Each x In arrayl  
  3.   Console.WriteLine(x)  
  4.   Next 

在VB.NET中可以使用For循環和數組長度來遍歷一個數組。例如:

  1. Dim i As工nteger  
  2.    F0r i=0 T0  (arrayl.Length-1)  
  3.  
  4.    Console.WriteLine(arrayl(1)J  
  5.    Next i  

在使用數組時還要注意,不僅聲明語法有變化,而且在運行時處理方式也有了很大的變化。VB.NET在堆棧中給數組分配地址空間,當向一個方法傳遞數組類型的參數時,使用的是引用傳遞而不是值傳遞。下面是互相傳遞數組引用的三個方法:

  1. Dim arrayl(3,3)AS Integer  
  2.     Dim array2 As Integer(,)  
  3.     Redim array2(3,3)  
  4.     Dim array3 As Integer(,)={{2,4},{12,29}}  

方法一在兩個方向同時傳遞了數組引用,一般用來向調用者返回數組引用。方法二和方法三從調用者向方法的實現中傳遞了數組引用。方法二的參數被聲明為一維數組,而在方法三中參數被聲明成了-維數組。

(5)數組的高級特性

①數組的數組

在O~ect數組中還可以組裝不同類型的數組。例如,以下代碼中先建立兩個數組,一個是Integer類型,另一個是String類型,然后再聲明一個O~ect類型的數組,把前兩個數組分裝在其中。

  1. Dim I as integer  
  2. //聲明一個integer類型的數組  
  3. Dim grade(15)as integer  
  4. For i:0 tO 14  
  5. Grade(i)=i  
  6. NeXt i  
  7. //聲明一個string類型的數組  
  8. Dim name(15)as String  
  9. For i=0 tO 14  
  10. Name(i):”Student”&cstr(i)  
  11. Next i  
  12. //聲明一個新的數組為object,用來組裝其他數組  
  13. Dim Student(2)as object  
  14. Student(0)=grade  
  15. Student(1)=name  
  16. Msgbox(student(0)(2))  //顯示”2”  
  17. Msgbox(student(1)(3))  //顯示”student 3”。 

上述代碼中使用了student(0)和student(1)的后綁定。注意,只有在Option s~ict被關閉時,VB.NET編譯器才允許使用后綁定。

②數組和集合

雖然集合通常用于操作對象,但是它也能操作數據類型。在某些條件下,其效率比數組還要高。我們可以通過以下4個方面來進行比較。

◆集合可以根據需要進行擴充,不像數組那樣需預先規定大小。

◆數組只能保存聲明時所定義的數據類型,但是同一個集合中可以存儲不同類型的數據。

◆集合元素的修改較為麻煩,不像數組那么方便。

◆處理集合的速度較數組慢,但是在處理較小的動態條目集,使用集合是最為理想的選擇。

【編輯推薦】

  1. .Net開發 細說Visual Basic.Net
  2. VB.NET中有用的通用對象列表
  3. 淺談VB.NET中的跨進程消息鉤子
  4. “簡單的.NET面試題”?以及IL代碼的用途
  5. VB.NET路在何方?
責任編輯:仲衡 來源: baidu
相關推薦

2009-10-26 10:44:27

VB.NET API函

2009-11-10 15:36:24

VB.NET命名約定

2009-11-02 17:54:44

VB.NET數組

2009-11-10 12:12:57

VB.NET函數

2009-10-15 09:16:35

VB.NET重新申明數

2009-10-15 09:02:19

VB.NET申明數組

2010-01-07 15:25:11

VB.NET數組

2010-01-11 16:04:10

VB.NET使用wit

2009-10-14 17:08:44

VB.NET使用Fil

2009-10-26 15:57:07

VB.NET使用Ora

2009-11-03 13:48:02

VB.NET枚舉

2010-01-11 13:33:07

VB.NET使用數組

2010-01-07 16:40:13

VB.NET一維數組

2010-01-18 16:26:46

VB.NET數組賦值

2009-10-16 10:47:58

VB.NET創建控件數

2010-01-07 13:51:50

VB.NET數組賦值

2009-10-27 09:45:03

VB.NET數組

2010-01-18 13:12:43

VB.NET控件數組

2009-10-16 11:38:47

VB.NET使用Ali

2009-10-28 12:28:52

VB.NET資源使用
點贊
收藏

51CTO技術棧公眾號

国产三区在线观看| 成人免费看片98欧美| 国产精品久久久久77777丨| 国产欧美一区视频| 91在线国产电影| 国产精品7777| 不卡中文一二三区| 欧美成人欧美edvon| 日日鲁鲁鲁夜夜爽爽狠狠视频97| av在线免费观看网| 国产.欧美.日韩| 国产成人精品国内自产拍免费看| 成人免费视频网站入口::| 欧美黑人巨大videos精品| 欧美亚洲一区三区| 999在线观看视频| av一区在线观看| 97精品久久久久中文字幕 | 欧美一区三区四区| 日韩人妻精品无码一区二区三区| 九色porny在线| 久久久久久久久久看片| 国产伦精品一区| 一级黄色大片免费| 裸体一区二区| 午夜精品福利电影| 婷婷伊人五月天| 激情五月色综合国产精品| 精品少妇一区二区三区视频免付费 | 午夜在线视频| 国产午夜精品理论片a级大结局 | 天堂在线资源8| 狠狠久久亚洲欧美| 国产精品成人免费电影| 国产精品2020| 精品999成人| 欧美成人剧情片在线观看| 四虎影视1304t| 精品久久影院| 亚洲欧美一区二区三区四区 | 亚洲欧美欧美一区二区三区| 欧洲在线视频一区| 嫩草精品影院| 91免费在线看| 久久综合伊人77777麻豆| 亚洲老妇色熟女老太| 国产精品自拍网站| 1区1区3区4区产品乱码芒果精品| 91在线视频国产| 久久成人18免费观看| 国产精品露脸自拍| 中文字幕一区二区久久人妻| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产人妻精品一区二区三| 蜜臀精品久久久久久蜜臀| 国产精品视频yy9099| 日韩欧美国产另类| 麻豆国产精品一区二区三区| 国产欧美在线播放| 国产精品色综合| 国产麻豆精品视频| 亚洲自拍另类欧美丝袜| www三级免费| 成人午夜短视频| 精品国产乱码久久久久久108| 午夜视频福利在线观看| 久久影院电视剧免费观看| 欧美亚洲国产免费| 91欧美在线视频| 亚洲精品中文字幕乱码三区 | 媚黑女一区二区| 日韩免费视频在线观看| 在线免费av片| 国产999精品久久久久久| 韩国成人一区| 国产1区2区3区在线| 专区另类欧美日韩| 日韩精品视频在线观看视频| 欧美大片免费| 欧美精品九九99久久| 国产精品成人免费一区久久羞羞| 青青草原在线亚洲| 中文字幕亚洲国产| 久久久精品一区二区涩爱| 免费国产自线拍一欧美视频| 国产欧美日韩视频| 日本高清视频免费看| 国产亚洲一本大道中文在线| 小说区视频区图片区| aa国产成人| 欧美日韩国产美| 国产白袜脚足j棉袜在线观看 | 成人动漫中文字幕| 日本精品一区二区| 中文在线字幕免费观看| 日韩欧美成人网| 操人视频免费看| 国产va免费精品观看精品视频| 精品国产一区二区三区久久狼黑人| 亚洲AV成人无码精电影在线| 一区二区三区四区五区精品视频 | 久久国产精品国产精品| 日本综合精品一区| 一区二区成人av| 免费无码毛片一区二区app| 日韩成人一级片| 国产乱码精品一区二区三区不卡| 视频免费一区| 一本到不卡免费一区二区| 宇都宫紫苑在线播放| 精品国产aⅴ| 久久乐国产精品| 一级黄色片免费| 国产亚洲欧美色| 青青草成人免费在线视频| 久久天天久久| 亚洲色图美腿丝袜| 国产亚洲欧美久久久久| 国产日产精品一区| 欧美综合一区第一页| 亚洲视频中文字幕在线观看| www.欧美日韩国产在线| 熟女熟妇伦久久影院毛片一区二区| 麻豆视频在线观看免费网站黄| 91精品国产91久久久久久最新毛片 | 久久九九电影| 国产啪精品视频| 欧美日韩在线精品一区二区三区激情综| 亚洲女同一区二区| 久久久久久久久久一区| 欧美日韩国产高清电影| 热99精品里视频精品| 亚洲精品字幕在线观看| 亚洲欧美二区三区| 中国黄色片一级| 欧美hd在线| 国产精品久久久久久久美男| 好男人免费精品视频| 日韩欧美在线一区| 右手影院亚洲欧美| 欧美中文字幕| 欧美一区二区高清在线观看| 成人性教育av免费网址| 亚洲片av在线| 亚洲黄网在线观看| 久久久国产一区二区三区四区小说| 欧美色图色综合| 亚洲va久久久噜噜噜久久| 欧美在线影院在线视频| 欧美激情综合五月色丁香小说| 国产精品丝袜视频| 东凛在线观看| 在线精品视频免费观看| 久久亚洲AV无码专区成人国产| 久久成人精品| 欧美一区二区综合| 日韩视频网站在线观看| 国产亚洲美女久久| 中文字幕+乱码+中文乱码www| 国产精品系列在线| 一区二区三区四区毛片| 91综合在线| 91精品久久久久久蜜桃| av3级在线| 精品乱人伦一区二区三区| 国产污视频在线看| 91免费在线看| 色戒在线免费观看| 中文字幕一区二区av | 一区二区在线视频| 中文字幕网址在线| 亚洲欧美日韩国产手机在线| 特黄特色免费视频| 好看的av在线不卡观看| 蜜桃视频日韩| 日本在线一区二区| 欧美激情视频网站| 日韩av资源| 欧美日韩成人综合在线一区二区| 91日韩中文字幕| 99久久综合国产精品| 久久久精品麻豆| 欧美88av| 欧美日韩在线观看一区| 欧美jizz18| 欧美精品成人在线| www.亚洲.com| 精品国产免费一区二区三区四区| 97久久久久久久| 中文字幕制服丝袜一区二区三区 | 99精品在线看| 欧美日韩精品中文字幕| 激情五月激情综合| 99热精品一区二区| 九九精品久久久| 亚洲久久视频| 国产高清免费在线| 小说区图片区色综合区| 亚洲一区精品电影| 国产又猛又黄的视频| 亚州av一区| 91网站免费看| 香蕉视频亚洲一级| 欧美国产日韩一区二区在线观看 | 免费在线稳定资源站| 欧美日韩精品一区二区三区| 国产精品美女毛片真酒店| 国产色91在线| 日韩www视频| 国产在线播放一区| 亚洲欧美一区二区三区情侣bbw| 国产深喉视频一区二区| 欧美午夜性色大片在线观看| 国产一区二区播放| 欧美激情在线观看视频免费| avtt香蕉久久| 成人午夜福利视频| 欧美日韩一区二区免费视频| www.超碰在线观看| 中文无字幕一区二区三区| 影音先锋黄色资源| 国产精品 日产精品 欧美精品| 日韩av在线一区二区| 91在线视频免费播放| 亚洲一区av在线| 国产高清视频免费在线观看| 国产亚洲一区二区三区在线观看 | 久久久www成人免费毛片麻豆| 中文字幕亚洲欧美日韩在线不卡| 免费看黄色一级视频| 在线综合+亚洲+欧美中文字幕| 日韩欧美国产另类| 91激情五月电影| 日韩精品1区2区| 亚洲3atv精品一区二区三区| 久久久久久久国产精品毛片| 亚洲免费看黄网站| 国产极品美女在线| 亚洲天堂免费在线观看视频| 黑人狂躁日本娇小| 国产欧美日韩亚州综合| 蜜臀久久99精品久久久久久| 久久久综合精品| 一二美女精品欧洲| 翔田千里88av中文字幕| 中文字幕精品一区二区精品绿巨人 | 亚洲成色www8888| 丰满人妻一区二区三区免费| 91精品国产91综合久久蜜臀| 国产美女自慰在线观看| 欧美蜜桃一区二区三区| 一级片在线观看视频| 6080国产精品一区二区| 国产剧情久久久| 日韩一区二区三区高清免费看看| 国产国语亲子伦亲子| 日韩欧美国产三级电影视频| www.国产免费| 亚洲国产欧美在线成人app| 天天操天天操天天操| 日韩av中文字幕在线免费观看| 天堂在线中文字幕| 亚洲视频在线播放| 欧美黑人激情| 久久天天躁狠狠躁夜夜躁| 日韩三级免费| 97精品伊人久久久大香线蕉| 亚洲女同av| 国产精品视频中文字幕91| 国产精品亚洲四区在线观看| av资源一区二区| 亚洲ab电影| 一个色的综合| 国产一区激情| 欧美成人免费高清视频| 六月丁香婷婷久久| 日批免费观看视频| 欧美成人xxxx| 久久天天躁狠狠躁夜夜av| 日本在线观看大片免费视频| 97激碰免费视频| 欧美日韩尤物久久| 999精品视频一区二区三区| 久久悠悠精品综合网| 日韩在线国产| 欧美黄色大片在线观看| youjizz.com在线观看| 裸体一区二区| 18深夜在线观看免费视频| 久久这里都是精品| 丰满少妇被猛烈进入一区二区| 亚洲国产精品自拍| 性高潮视频在线观看| 日韩区在线观看| 国产在线自天天| 久久久久国产精品www| 91精品产国品一二三产区| 91久久精品美女高潮| 午夜欧洲一区| 一级特黄妇女高潮| 日本视频在线一区| youjizz.com日本| 国产精品伦理一区二区| 欧美成人精品欧美一级乱黄| 欧美日韩二区三区| 男人的天堂在线免费视频| 大胆人体色综合| 国产精品亚洲d| 欧美日韩免费高清| 伊人久久综合| 欧美一级免费在线| 国产三区在线成人av| 日韩免费一二三区| 欧美高清激情brazzers| 男同在线观看| 97视频人免费观看| 亚洲国产中文在线二区三区免| 五月天婷亚洲天综合网鲁鲁鲁| 亚洲黄色三级| 亚洲精品一区二区18漫画| 中文av一区特黄| 免费黄色片视频| 日韩激情视频在线| segui88久久综合| 97久久人人超碰caoprom欧美| 国产精品伦理久久久久久| 91香蕉视频导航| 91香蕉视频黄| 日韩欧美一级视频| 精品日韩成人av| av免费在线观| 亚洲free性xxxx护士白浆| 日韩精品久久| 欧美黄色性生活| 国产视频亚洲色图| 天天爽夜夜爽人人爽| 精品亚洲夜色av98在线观看| 成人国产电影在线观看| 懂色中文一区二区三区在线视频| 欧美va天堂在线| 久久久久久久久久久影视| 中文字幕在线不卡视频| 国产精品久久777777换脸| 色偷偷9999www| japansex久久高清精品| 国产成人精品免费看在线播放| 久久99精品久久久久久动态图| 自拍偷拍你懂的| 欧美日韩中字一区| 在线a人片免费观看视频| 国产美女直播视频一区| 日韩在线理论| 国产一级免费大片| 亚洲精选一二三| 欧美天堂在线视频| 2018中文字幕一区二区三区| 亚洲天堂日韩在线| 日本老熟妇毛茸茸| 国产精品卡一卡二| 国产强被迫伦姧在线观看无码| 欧美日韩成人黄色| japanese色系久久精品| 人妻少妇精品久久| 久久久国产精品麻豆| 中文在线字幕av| 免费av一区二区| 精品丝袜久久| caoporn超碰97| 亚洲三级理论片| 老熟妇高潮一区二区高清视频| 欧美在线视频一二三| 欧美日韩国产在线观看网站| 亚洲黄色av片| 亚洲国产精品久久人人爱| 欧美色图另类| 成人午夜一级二级三级| 亚洲一级二级| 东方伊人免费在线观看| 宅男在线国产精品| brazzers在线观看| 亚洲 日韩 国产第一区| 国产麻豆91精品| 精品免费囯产一区二区三区 | 国产色在线观看| 精品999在线观看| 久久精品国产网站| 国产精品50页| 色老头一区二区三区| 高潮按摩久久久久久av免费| 日韩有码免费视频| 亚洲欧美日韩久久精品| 日本一二三区在线视频| 91欧美精品成人综合在线观看| 国产日韩一区| 成人高潮免费视频| 国产视频自拍一区| 亚洲综合影院| 高潮一区二区三区| 欧美视频精品一区| av网址在线看|