国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

夯實(shí)ASP.NET的基礎(chǔ) VB.NET腳本語言

2024-07-10 13:12:03
字體:
供稿:網(wǎng)友
    2.2.1  visual basic.net簡介

    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位存儲,表示0255無符號整數(shù)

short

2字節(jié)(16位)

0

16位存儲,表示整數(shù)范圍為-3276832767

integer

4字節(jié)(32

0

32位存儲,表示整數(shù)范圍為-2147483649

long

8字節(jié)(64位)

0

64為存儲,表示整數(shù)范圍為-92233720368547758089223372036854775807

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é)

00

無小數(shù)點(diǎn)的整數(shù)范圍為-7922816251426433759354395033579228162514264337593543950335,絕對值最小非零數(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í)間范圍為#000000#~#235959

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”。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 青海省| 蒙城县| 溧阳市| 瓦房店市| 怀安县| 方山县| 南涧| 海南省| 榆树市| 台州市| 濮阳市| 娄烦县| 宁德市| 博野县| 永泰县| 交口县| 故城县| 永仁县| 信丰县| 万荣县| 汉阴县| 资兴市| 海城市| 遂溪县| 丹凤县| 称多县| 格尔木市| 桓仁| 迁安市| 正宁县| 玛沁县| 中西区| 沧源| 灵山县| 社旗县| 友谊县| 桂林市| 唐海县| 太仓市| 沂水县| 南华县|