visual basic.net(以下稱vb.net)作為asp.net的默認(rèn)編程語言,不是簡單的從vb6的版本上的升級, vb.net內(nèi)核代碼幾乎全部被重寫,它是基于 .net 框架重新設(shè)計(jì)的,您可以用它來輕松地創(chuàng)建用于微軟操作系統(tǒng)和 web 的下一代應(yīng)用程序。使用 vb.net,可視化開發(fā) web 應(yīng)用程序、web 服務(wù)、windows 應(yīng)用程序和服務(wù)器端組件將變得輕而易舉。此外,vb.net 使用了 windows 應(yīng)用程序的 xcopy 部署方案,使您不必再擔(dān)心 dll 版本問題。隨著 visual basic.net 的發(fā)布,“dll 噩夢”將成為過去。visual basic.net 語言現(xiàn)在是真正的面向?qū)ο笳Z言,并支持實(shí)現(xiàn)繼承。窗體設(shè)計(jì)器支持可視化繼承,并包含窗體自動調(diào)整大小、資源本地化和訪問選項(xiàng)支持等新特性。現(xiàn)在的數(shù)據(jù)工具繼續(xù)支持 xml 數(shù)據(jù),并可以共同使用設(shè)計(jì)時(shí)數(shù)據(jù)綁定和斷開數(shù)據(jù)。此外,visual basic.net 是基于 .net 框架直接創(chuàng)建的,因此可以使用所有的平臺特性,并能夠與其他 .net 語言協(xié)同工作。下面我們開始走進(jìn)vb.net的語法世界,一起感受它的魅力!
2.2.2 如何定義數(shù)據(jù)類型、變量與常量
2.2.2.1 數(shù)據(jù)類型
我們知道,vb.net是基于.net框架下的,它之所以能和其他.net 語言協(xié)同工作,因?yàn)樵跀?shù)據(jù)類型上有極強(qiáng)的相似性,比如:在vb6時(shí)代,integer是存儲為16位,但是升級到vb.net后,為了和其他語言保持一致性,在integer被刻意設(shè)計(jì)成32位。
【數(shù)值型】
數(shù)值型數(shù)據(jù)類型如表2.1所示:
類型名稱 | 字長 | 默認(rèn)值 | 備注 |
byte | 1字節(jié)(8位) | 0 | 8位存儲,表示0~255無符號整數(shù) |
short | 2字節(jié)(16位) | 0 | 16位存儲,表示整數(shù)范圍為-32768~32767 |
integer | 4字節(jié)(32) | 0 | 32位存儲,表示整數(shù)范圍為-2147483649~ |
long | 8字節(jié)(64位) | 0 | 64為存儲,表示整數(shù)范圍為-9223372036854775808~9223372036854775807 |
single | 4字節(jié)(32位) | 0 | 32位浮點(diǎn)存儲,負(fù)數(shù)范圍為-3.402823e38~-1.401298e-45;正數(shù)范圍為1.401298e-45~3.402823e38 |
double | 8字節(jié)(64位) | 0 | 64位浮點(diǎn)存儲,負(fù)數(shù)范圍為-1.79769313486231e308~-4.94065645841247e-324,正數(shù)范圍為4.94065645841247e-324~ 1.79769313486231e308 |
decimal | 12字節(jié) | 0.0 | 無小數(shù)點(diǎn)的整數(shù)范圍為-79228162514264337593543950335~79228162514264337593543950335,絕對值最小非零數(shù)為+/-0.0000000000000000000000000001 |
表2.1
【文本編碼型】
文本編碼型數(shù)據(jù)類型如表2.2所示。
類型名稱 | 字長 | 默認(rèn)值 |
string | 2字節(jié) | 空串 |
char | 空 |
表2.2
【布爾編碼型】
文本編碼型數(shù)據(jù)類型如表2.3所示。
類型名稱 | 字長 | 默認(rèn)值 |
boolean | 4字節(jié) | false |
表2.3
【日期時(shí)間型】
日期時(shí)間型數(shù)據(jù)類型如表2.4所示。
類型名稱 | 默認(rèn)值 | 備注 |
date | #01/01/0001 12:00:00am# | 日期時(shí)間數(shù)據(jù)類型表示的日期范圍為#01/01/0001#~#31/12/9999# ,時(shí)間范圍為#00:00:00#~#23:59:59# |
表2.4
【變量的命名】
在vb.net中,變量聲明必須遵循一下規(guī)則,否則會造成編譯異常:
1、變量名稱的第一個(gè)字符必須是字母;
2、不能包含應(yīng)為句號或者嵌入類型聲明字符(系統(tǒng)關(guān)鍵字);
3、變量名稱長度不能超過255個(gè)字符;
4、在同一個(gè)作用域內(nèi),變量的名稱是唯一的;
要注意的是,vb.net 中,變量名是不區(qū)分大小寫的。如以下變量名稱是可以被系統(tǒng)接受的:x, y ,num,x8,x_x等等
【變量的聲明】
在vb.net中,變量在使用之前是必須聲明的,這個(gè)vb6不同,如果系統(tǒng)要求(option explicit=on)必須顯式聲明,如果系統(tǒng)不要求(option explicit=off)則聲明變量時(shí)候聲明名稱即可,不必指出變量類型。
變量在其作用范圍內(nèi)都有生存周期,隨著范圍內(nèi)過程代碼的產(chǎn)生而產(chǎn)生,釋放而釋放。在一個(gè)過程或函數(shù)內(nèi)聲明變量時(shí)候,只有該過程或函數(shù)內(nèi)部的代碼才能訪問該變量的值,。這個(gè)范圍相對整個(gè)程序而言是局部的,因此這個(gè)變量稱為局部變量。局部變量在使用的時(shí)候才開始從內(nèi)存中開辟存儲運(yùn)行空間,一旦這個(gè)過程或函數(shù)執(zhí)行完畢,該變量就會從內(nèi)存中釋放出去。也因此,局部變量也稱為動態(tài)變量。
但是有些變量我們需要真?zhèn)€程序體都能訪問它的值,我們就要聲明全局變量。全局變量一旦建立,就會常駐內(nèi)存,直到該整個(gè)程序體推出內(nèi)存才會釋放。全局變量一般使用靜態(tài)變量或是常量來實(shí)現(xiàn)的。
動態(tài)變量聲明如下:
dim x as integer ‘聲明一個(gè)整形變量x
dim y as string ‘聲明一個(gè)字符串型變量y
dim theday as date ‘聲明一個(gè)日期時(shí)間型變量 theday
dim x,x_x ,x_y as integer ‘聲明變量 x,x_x,x_y 三個(gè)變量為整形
靜態(tài)變量聲明如下:
shared num as doolean ‘聲明布爾靜態(tài)變量num,改變量常駐內(nèi)存,直到程序推出系統(tǒng)
注意:在vb6里全局靜態(tài)變量是使用static來聲明的,對使用過vb6的讀者要注意這一點(diǎn)。
2.2.2.3 常量定義和使用
有時(shí)候在程序中,我們會遇到這種情況:某個(gè)常數(shù)值會頻繁使用,但是這些數(shù)值沒有明確意義,并且很難記憶。這時(shí)候,我們就會使用常量。
常數(shù)是用意義的名字取代那些頻繁使用的值,雖然這樣看來常量和變量是用起來沒有什么區(qū)別,但是本質(zhì)不同的是當(dāng)常量一旦被初始化賦值后,其值就不允許改變。常熟的來源有兩種:
系統(tǒng)定義的或是內(nèi)部的常量是由應(yīng)用程序和控件提供的,這些常量vb.net對象庫中定義的。
用戶自定義的常量。比如圓周率pi。
【常量的命名】
常量的命名規(guī)則和變量一樣。
【常量的聲明】
常量的聲明在使用前的,聲明語法如下:
[public|private|protected|friend| protectedfriend ] const constname [as type]=expression
語句中“[public|private|protected|friend| protectedfriend ]”任選參數(shù),聲明常量使用范圍,如果只在本程序體內(nèi)使用,可以省略。“constname”是有效的常量名稱,“[as type]”是常量類型,“expression”是表達(dá)式,既可以為數(shù)值,也可以為字符串。比如我們在計(jì)算圓面積和周長的時(shí)候,需要定義pi,如下:
const pi as long = 3.1415926 ‘-―聲明 常量pi,并賦值為3.1415926
const pi2 as long = pi * 2 ‘――聲明 常量pi2,并賦值為已聲明常量pi的二倍
dim x as integer ‘――存放半徑
dim q as long ‘――存放圓面積
dim clen as long ‘――存放圓周長
x = textbox1.text
clen = pi2 * x‘――引用常量pi2,取得周長
q = pi * x ^ 2 ‘――引用常量pi, 取得面積
2.2.3使用運(yùn)算符,做好數(shù)據(jù)運(yùn)算準(zhǔn)備
在程序中使用運(yùn)算是進(jìn)行算術(shù)計(jì)算和邏輯計(jì)算的基礎(chǔ),學(xué)好運(yùn)算符的使用也是很重要的,本節(jié)就vb.net重要常用的幾種預(yù)算做介紹。
【算術(shù)運(yùn)算】
算術(shù)運(yùn)算可以說是編程時(shí)候最常用的運(yùn)算了,vb.net的算術(shù)運(yùn)算包括的運(yùn)算如表2.5所示。
運(yùn)算符 | 名稱 | 類型 | 備注 |
+ | 加運(yùn)算 | 雙目運(yùn)算符 | 操作符兩邊為數(shù)值型變量,操作結(jié)果為兩變量值的和。注意溢出的可能。當(dāng)兩變量類型不一樣時(shí),結(jié)果取變量類型容值較大的那一個(gè)。如 ingter類型變量與short類型變量進(jìn)行加運(yùn)算后,得到的結(jié)果類型為ingter。 |
- | 減/取反運(yùn)算 | 雙目/單目運(yùn)算符 | 當(dāng)操作為雙目運(yùn)算符時(shí)候,兩邊為數(shù)值型變量,操作結(jié)果為左右兩邊變量值的差。當(dāng)操作為單目預(yù)算符時(shí)候,操作結(jié)果為該變量的相反數(shù)。 |
* | 乘運(yùn)算 | 雙目運(yùn)算符 | 操作符兩邊為數(shù)值型變量,操作結(jié)果求兩變量值的積。容錯(cuò)取值同“+”。注意結(jié)果值的溢出。 |
/ | 除運(yùn)算 | 雙目運(yùn)算符 | 當(dāng)左右操作數(shù)同為“byte”,“single”或“integer”時(shí),操作結(jié)果值不溢出時(shí)為“single”或“double”。 |
|
學(xué)習(xí)交流
熱門圖片
猜你喜歡的新聞
猜你喜歡的關(guān)注
新聞熱點(diǎn) 2024-06-26 22:28:41
2024-06-26 22:26:16
2024-06-26 22:23:01
2024-06-25 19:29:23
2024-06-25 19:22:14
2024-06-25 19:19:15
疑難解答 圖片精選 |