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

首頁 > 編程 > ASP > 正文

ASP定義數組方法的技巧

2024-05-04 11:10:05
字體:
來源:轉載
供稿:網友
本文提到的數組是Visual Basic中數組的定義,對asp編程有一定的參考價值,感興趣的小伙伴們可以參考一下
 

數組是有序數據的集合。數組中的元素可以不屬于同一個數據類型。用一個統一的數組名和下標來唯一地確定數組中的元素,更改其中一個元素并不會影響其它元素。數組的下標是有界的,分為下界和上界。數組可以用Dim、Private、Public或Static來聲明,它們的語法格式相同。下面只介紹用Dim聲明數組的方法。

1.數組的定義與聲明 
數組的定義語法如下:

Dim 數組名( [[下標下界 To ] 下標上界] ) [As 數據類型]

例如(假設在當前模塊中 數組的缺省下界為0)):

① Dim A(10) As Integer

表示數組名為A,此數組下標下界為缺省值0,下標上界為10,有11個Integer類型的元素,從A(0)、A(1)到A(10)。

② Dim B(1 To 20) As Integer

表示數組名為B,此數組下標下界為1,下標上界為20,有20個Integer類型的元素,從B(1)到B(20)。

③Dim DayArray(50)

表示DayArray 是一個有 51 個索引(從 0 到 50)元素的 Variant 數組。

④Dim Matrix(3, 4) As Integer

表示Matrix 是一個二維 Integer 數組。

⑤Dim MyMatrix(1 To 5, 4 To 9, 3 To 5) As Double

表示MyMatrix 是一個顯式指定了上下界的三維 double 數組。

⑥Dim BirthDay(1 To 10) As Date

表示BirthDay 是一個索引從 1 到 10 的 Date型 數組。

2.Option Base 語句 
Option Base 語句在模塊級別中使用,用來聲明數組下標的缺省下界。

Option Base 語句的語法如下:

Option Base {0 | 1}

  說明:缺省狀態下數組下界為 0,此時無需使用 Option Base 語句。如果使用該語句規定數組下界1,則必須在模塊的數組聲明之前使用Option Base 語句。

注意:

(1)Dim、Private、Public、ReDim 以及 Static 語句中的 To 子句提供了一種更靈活的方式來控制數組的下標。不過,如果沒有使用 To 子句顯式地指定下界,則可以使用 Option Base 將缺省下界設為 1。使用 Array 函數創建的數組的下界也受 Option Base 語句指定的下界的決定, 除非 Array 是由類型庫(例如 VBA.Array )名稱限定,如果是由類型庫名稱限定,則 使用Array 函數創建的數組的下界不受 Option Base 的影響。

(2) Option Base 語句只影響位于包含該語句的模塊中的數組下界。

關于數組聲明的幾點說明:

①數組名命名規則和變量名的相同。

②數組名后是用圓括弧括起來的,不能用方括弧,不同于C語言。

③下標的下界必須不能大于其上界。

④可以用變量名或常數名(以及實數)作下標的邊界。當下標的邊界是常數名時,數組的大小固定,當下標的邊界是變量名時,數組的大小可作動態定義,即數組的大小取決于程序運行過程中變量的值。因此,VB 中數組又可以分為兩種數組:靜態數組、動態數組。

3.靜態數組 
靜態數組是指數組元素的個數是固定不變的,即它們占用的內存空間大小是固定不變的。根據固定大小數組的維數不同,可以將它分為一維數組和多維數組。

聲明多維數組的語法格式為:

Dim 數組名([下標邊界列表]) [As 數據類型]

下標邊界的定義形式:[下標下界 To]下標上界

下標邊界列表指用逗號分開的數組各維的下標邊界,即

[下標下界 To]下標上界,[下標下界 To]下標上界,……,[下標下界 To]下標上界

(第一維) (第二維) (第n維)

當n=1時,數組稱作一維數組;當n=2時,數組稱作二維數組;依次類推,當n=m時,數組稱作m維數組。

下面舉例介紹一維數組的使用。

'聲明一個長度為51的字符串數組FriendsName

Dim FriendsName(50) As String

'聲明一個長度為11的全局整型數組Class

Public Class(10) As Integer

一維數組中的元素個數為(上界-下界+1)。

為數組賦初值可以采用循環語句,如:

Dim I As Integer

For I = 0 To 11 '循環語句的使用程序流程的控制

C(I) = I

Next I

  如果不顯式指定下標下界,則數組的下標下界由 Option Base 語句控制。如果沒有 Option Base 語句則下界為默認為 0。

數組的維數并不限于2,在VB中,可以擴大至于60,在實際應用上對三維以上的數組的應用是不多的。定義一個多維數組時只需一條Dim語句指定數組的所有下標邊界即可,使用多維數組的可以很方便的表示一些有意義的統計數據。例如:

Dim Profit(16,10,12) As Currency

這個Profit數組可用來表示以店名、部門及月份為參數的某百貨公司的利潤。如:Profit(2,8,11)代表了第二分店的第八部門在11月份的利潤。

4.動態數組 
有時在數組開始使用前,不能知道需要多大的數組才能滿足實際需要。當然可以把數組的大小定義到足夠大來滿足任意的實際應用需要,這種方法效率很低(大量浪費內存空間)。如果使用動態數組,就可以在程序運行時根據實際需要,精確定義數組的大小。

在聲明數組時,不給出維數列表就是將數組聲明為動態數組。例如:

Dim MyArry() As Integer

在使用動態數組前,必須使用ReDim語句把它重新定義。如前面聲明的數組MyArry,可以用以下語句將它定義為一個動態二維數組。

ReDim MyArry(10,10)

還可以通過重復執行ReDim語句,多次定義動態數組。使用ReDim最多能定義數組的維數是60。ReDim語句可以改變數組每維的元素個數,但不能改變維數。下面是對ReDim語句的一個標準應用舉例。

Dim MyArry() As Single ‘聲明動態數組

ReDim MyArry(30,20,10) ‘重新定義數組

ReDim MyArry(50,23,21) ‘再次重新定義數組

ReDim的語法與Dim的相同,此外,它還有選擇項Preserve關鍵詞:

ReDim Preserve 數組名 ([ [下標下界 To]下標上界]) [As 數據類型]

例如:
 

  1. ReDim MyArry(50,23,21) 
  2.  
  3. ReDim Preserve MyArry(50,23,50) 
?
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
羞羞色国产精品| 国产精品揄拍一区二区| 欧美高跟鞋交xxxxxhd| 久久成人人人人精品欧| 国产在线精品自拍| 在线免费观看羞羞视频一区二区| 亚洲va电影大全| 国产精品网红直播| 久久精品亚洲一区| 欧美理论电影在线观看| 国产综合久久久久久| 欧美成人精品h版在线观看| 亚洲第一天堂无码专区| 日韩网站在线观看| 97久久精品人人澡人人爽缅北| 亚洲午夜国产成人av电影男同| 91久久嫩草影院一区二区| 久久成人av网站| 91成品人片a无限观看| 国产视频精品va久久久久久| 亚洲精品国产suv| 另类少妇人与禽zozz0性伦| 97精品一区二区三区| 欧美成人高清视频| 亚洲奶大毛多的老太婆| 国产综合在线观看视频| 综合136福利视频在线| 精品国产91乱高清在线观看| 久久久精品久久久| 狠狠色狠色综合曰曰| 深夜精品寂寞黄网站在线观看| 日韩a**中文字幕| 一区二区欧美在线| 久久6精品影院| 在线视频中文亚洲| 精品久久久91| 午夜免费日韩视频| 91美女高潮出水| 中文字幕亚洲无线码a| 日本久久中文字幕| 成人www视频在线观看| 91色在线视频| 欧美亚洲激情视频| 日韩在线视频线视频免费网站| 日韩影视在线观看| 午夜免费久久久久| 亚洲第一网站免费视频| 国产suv精品一区二区三区88区| 91av在线网站| 国产精品久在线观看| 色偷偷噜噜噜亚洲男人的天堂| 97热在线精品视频在线观看| 色哟哟入口国产精品| 大伊人狠狠躁夜夜躁av一区| 91久久精品日日躁夜夜躁国产| 亚洲天堂成人在线视频| 亚洲一区www| 久久久噜噜噜久久久| 91国产视频在线播放| 久久99久久99精品免观看粉嫩| 成人免费观看49www在线观看| 欧美黄色性视频| 欧美激情网友自拍| 91在线观看欧美日韩| 日韩av在线高清| 亚洲欧洲午夜一线一品| 欧美一区二区三区免费视| 久久天天躁日日躁| 欧美日韩成人在线观看| 黑人与娇小精品av专区| 亚洲aⅴ男人的天堂在线观看| 国产精品美女呻吟| 91av网站在线播放| 亚洲色图狂野欧美| 中文字幕亚洲字幕| 中文字幕亚洲激情| 亚洲激情视频在线| 欧美性受xxxx白人性爽| 一本色道久久88综合亚洲精品ⅰ| 一区二区欧美激情| 成人免费网站在线看| 国产精品99免视看9| 欧美激情在线一区| 国产成人精品视| 久久人人爽人人爽爽久久| 欧美精品久久久久久久久| 91精品久久久久久久久中文字幕| 欧美黑人视频一区| 久久久亚洲天堂| 国产精品电影网站| 欧美高清视频在线| 欧美一级视频免费在线观看| 亚洲美女免费精品视频在线观看| 日本欧美一二三区| 欧美日韩激情视频8区| 高清一区二区三区四区五区| 一本色道久久综合狠狠躁篇的优点| 欧美巨大黑人极品精男| 国产欧美日韩中文字幕| 亚洲第一级黄色片| 亚洲va码欧洲m码| 欧洲成人在线视频| 欧美性xxxx在线播放| 精品久久久精品| 亚洲精品ady| 久久人人爽亚洲精品天堂| 91成人性视频| 亚洲人成亚洲人成在线观看| 亚洲综合小说区| 秋霞成人午夜鲁丝一区二区三区| 97在线视频观看| 91九色视频导航| 中文日韩电影网站| 日韩69视频在线观看| 亚洲国产精品一区二区三区| 欧美极品少妇xxxxx| 欧美日韩一区二区在线| 久久久久五月天| 在线播放国产一区中文字幕剧情欧美| 欧美日韩亚洲一区二区三区| 中文字幕日韩免费视频| 亚洲美女av电影| 欧美亚洲伦理www| 欧美日韩一区二区精品| 欧美肥臀大乳一区二区免费视频| 亚洲白虎美女被爆操| 92看片淫黄大片看国产片| 欧美视频一二三| 日本亚洲欧洲色| 欧美成人合集magnet| 91色精品视频在线| 久久国产精品久久国产精品| 国产精品88a∨| 91大神在线播放精品| 欧美日韩国产中文精品字幕自在自线| 国产精品自拍网| 亚洲一区二区三区四区视频| 欧美极品少妇与黑人| 狠狠躁18三区二区一区| 日韩亚洲综合在线| 精品国产一区二区三区久久| 久久精品夜夜夜夜夜久久| 久久久精品视频成人| 日韩电影免费在线观看| 久久精品成人动漫| 亚洲黄色成人网| 国产精品久久久久7777婷婷| 亚洲bt欧美bt日本bt| 国内精品久久久久久中文字幕| 欧美性生交大片免费| 久久久亚洲精品视频| 欧美大片免费观看在线观看网站推荐| 欧美高清自拍一区| 综合久久五月天| 亚洲毛片一区二区| 日韩一区二区三区在线播放| 国产美女高潮久久白浆| 久久综合伊人77777| 亚洲精品一区二区在线| 亚洲男人的天堂网站| 亚洲第一级黄色片| 午夜精品视频在线| 欧美视频在线观看 亚洲欧| 亚洲精品一区二区久|