在vbscript里面,只有一個基本數(shù)據(jù)類型,就是variant,而且不區(qū)分大小寫,它的變量聲名有兩種方式:顯式和隱式
在vb.net里面,是有些不同的: 變量是允許在內(nèi)存中存儲信息,才可以執(zhí)行一些數(shù)學(xué)函數(shù),處理文本,執(zhí)行其他函數(shù)等操作,變量是內(nèi)存中的一個空間,一般都會被指明名稱和數(shù)據(jù)類型的。
VB.NET是一種強(qiáng)類型的語言,so任何變量都必須有數(shù)據(jù)類型,它有4個部分:名稱、內(nèi)存空間、數(shù)據(jù)類型、變量的值。
使用變量時,最好明確創(chuàng)建或者聲名,最簡單的就是用關(guān)鍵字dim(dimension)的縮寫,dim strmy ,這在無形中做了3件事:建立變量的名稱、指定了類型、在內(nèi)存中分配了一塊空間,在變量賦值之前,內(nèi)存中什么也不包含的。
ISnothing(srtmy)可以檢查變量是否包含值,如果變量為空,ISNothing(strmy)就返回True,如果變量不是空,就返回False。
請不要違背以下三個原則命名變量: 1、必須以字母開頭; 2、不能包含內(nèi)嵌的句號/停頓或者空格; 3、不能與VB.NET的保留字相同; 就像下面這樣命名:
dim strmy as string strmy="5do8" dim strmy2 as string="5do8"
等技巧和vbscript里面類似的,慢慢掌握吧。
數(shù)據(jù)類型 vb.net里面有12中不同的內(nèi)置數(shù)據(jù)類型,可以官方的分為3大類:數(shù)字類型、文本型、其他類型(有人叫混合類型,我認(rèn)為不太合適) 數(shù)字類型: 1、integer(整形)(范圍在20億左右),如0,12,98都是整型的; 2、byte(字節(jié))(范圍在0-255,無負(fù)數(shù)),由于它在計算機(jī)只存儲一個字節(jié),速度很快,特cool; 3、short(短整型)(范圍在-32768到32767); 4、long(長整型)(很長); 5、single(單精度),可帶小數(shù)部分的; 6、Double(雙精度); 7、Decimal(小數(shù))(最多28位小數(shù));
選擇定義的時候要恰到好處,不要浪費(fèi)內(nèi)存。
文本型: 1、string(字符串); 2、char(字符)學(xué)過c++的都知道的,將文本以數(shù)的形式存儲.范圍是0-65535, 定義的時候雙引號后面用C來表示這是個char變量,而不是string ;
其他類型 1、Date(日期型); 2、boolean(布爾型) false-(0)和true(其他數(shù)字);
有時候希望變量賦值以后,在執(zhí)行過程中值保持不變,用常量const :const Asints as integer =-255
修改常量的值是不被支持的。
vb.net還提供了一系列以c開頭的轉(zhuǎn)換函數(shù),例如cint()等,很有用,慢慢在實(shí)踐中就體會到了。
聲名數(shù)組: 和其他變量一樣,數(shù)組在使用前也要用關(guān)鍵在dim聲明的,在聲明的時候末尾還要加上另外一個參數(shù),以指定數(shù)組的大小,然后可以存儲最大索引值+1了,看看一個例子:啟動webmatrix,創(chuàng)建新文件P87.aspx,在code視圖中,寫入:
sub page_load() if ispostback then dim darr(4) as string darr(0)="m.95time.cn" darr(1)="www.5do8.com" darr(2)="www.dw8.cn" darr(3)="www.google.com" darr(4)="www.usst.edu.cn" labtxt.text="your aaary is " & darr(txtnum.text) labtxt.visible=true end if end sub
在視圖中插入label,buttom,input標(biāo)簽,最后的源碼就是:
<%@ Page Language="VB" %> <script runat="server">
sub page_load() if ispostback then dim darr(4) as string darr(0)="m.95time.cn" darr(1)="www.5do8.com" darr(2)="www.dw8.cn" darr(3)="www.google.com" darr(4)="www.usst.edu.cn" labtxt.text="your aaary is " & darr(txtnum.text) labtxt.visible=true end if end sub
</script> <html> <head> </head> <body> <form runat="server"> <p> <asp:TextBox id="txtnum" runat="server" BackColor="#E0E0E0" BorderColor="#C0FFC0"></asp:TextBox> <asp:Button id="Button1" runat="server" BackColor="#E0E0E0" BorderColor="Green" Text="submit to array" BorderStyle="Groove"></asp:Button> </p> <p> <asp:Label id="Labtxt" runat="server" BackColor="#004040" BorderColor="Silver" Visible="False" Width="240px" Height="28px" ForeColor="White"></asp:Label> </p> <!-- Insert content here --> </form> </body> </html>
效果:
然后運(yùn)行,輸入數(shù)據(jù),顯示數(shù)組的值,注意這里不要輸入0-4以為的數(shù)字,負(fù)責(zé)就是越界,這在后面我們要控制的,這里只是演示數(shù)組而已。
多維數(shù)組 和vbscript里面的及其相似,其他定義和數(shù)組一樣,就多了維數(shù).
數(shù)據(jù)集合 通常需要用不同的方法將項(xiàng)分組,這些高級技術(shù)在VB.NET中稱為集合,包括了arraylist、hashtable、sortedlist,集合的特性如下: 1、集合可以包含不定數(shù)目的成員; 2、集合中的元素僅僅因?yàn)樗麄兲幱谙嗤募喜虐l(fā)生關(guān)系; 3、集合的元素不必共享相同的數(shù)據(jù)類型; 4、當(dāng)整個集合發(fā)生變動時,對象在集合的位置也可以改變;
理解集合就像理解鏈表那樣理解吧。 以后用到的時候就說說,很有意思的,如果你現(xiàn)在就想知道他們屬性的話去MSDN查查資料。
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁 asp.net里面的WEB服務(wù)器控件二 下一頁
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|