版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第1章 Visual Basic.NET語(yǔ)言概述1.1 VB.NET語(yǔ)言概述1、 .NET技術(shù)是Microsoft公司的一項(xiàng)新的軟件開發(fā)標(biāo)準(zhǔn),“它代表了一個(gè)集合、一個(gè)環(huán)境和一個(gè)可以作為平臺(tái)支持下一代Internet的可編程結(jié)構(gòu)。”它的目的就是將互連網(wǎng)作為新一代操作系統(tǒng)的基礎(chǔ),2、 Visual Studio .NET可視化應(yīng)用程序開發(fā)工具組是.NET技術(shù)的開發(fā)平臺(tái),Visual Basic .NET(以后簡(jiǎn)稱VB.NET)是該工具組中的一個(gè)重要成員,其中還包括Visual C+ .NET(簡(jiǎn)稱VC+ .NET)、Visual C# .NET(簡(jiǎn)稱VC# .NET)等開發(fā)工具。1.1.2 .NE
2、T Framework1、 NET Framework 是以一種采用系統(tǒng)虛擬機(jī)運(yùn)行的編程平臺(tái),以通用語(yǔ)言運(yùn)行庫(kù)(Common Language Runtime)為基礎(chǔ),1.1.3 VB.NET語(yǔ)言的特點(diǎn):1、 完全支持面向?qū)ο缶幊?(是一門真正的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言)2、 使用ADO.NET進(jìn)行數(shù)據(jù)訪問(ADO.NET更適用于分布式及Internet等應(yīng)用程序運(yùn)行環(huán)境。)3、 能夠方便地進(jìn)行Web應(yīng)用程序的開發(fā)(它可以用直接編輯ASP.NET的方式來(lái)開發(fā)Web應(yīng)用程序。)4、 注意:VB.NET并不向下兼容1.2 VB.NET的集成開發(fā)環(huán)境Visual Studio 2010 Profess
3、ional:面向開發(fā)人員。Visual Studio 2010 Premium:面向個(gè)人或團(tuán)隊(duì)。Visual Studio 2010 Ultimate:面向企業(yè)級(jí)軟件開發(fā)團(tuán)隊(duì)。Visual Studio 2010 Test Professional 2010:面向質(zhì)量保障團(tuán)隊(duì)。Visual Studio 2010 Express Edition:面向?qū)W習(xí)目的和個(gè)人免費(fèi)開發(fā)軟件。1.2.1 VB.NET運(yùn)行環(huán)境1、 Visual Studio 2010 Express Edition需要在安裝.NET Framework 4.0版的計(jì)算機(jī)上運(yùn)行。計(jì)算機(jī)一般選擇如下配置:內(nèi)存:1GB第2章 VB.
4、NET程序設(shè)計(jì)基礎(chǔ)2.1 窗體和基本控件2.1.1 屬性1、 對(duì)象的屬性分為以下3種類型:只讀屬性。運(yùn)行時(shí)只讀屬性??勺x寫屬性。2、 每一個(gè)對(duì)象屬性都有一個(gè)默認(rèn)值,如果不明確地改變?cè)撝?,程序就將使用它?、 在設(shè)計(jì)階段利用“屬性窗口”直接設(shè)置對(duì)象的屬性4、 在程序代碼中通過(guò)賦值設(shè)置對(duì)象屬性5、 對(duì)象名.屬性名 = 屬性值2.1.2 事件1、 事件是對(duì)象發(fā)送的消息,以發(fā)信號(hào)來(lái)通知操作的發(fā)生。當(dāng)事件發(fā)生時(shí),將調(diào)用事件處理程序。2、表2-2 窗體和大部分控件主要的通用事件事 件說(shuō) 明Click鼠標(biāo)觸發(fā)事件,在單擊窗體時(shí)發(fā)生。DoubleClick鼠標(biāo)觸發(fā)事件,在雙擊窗體時(shí)發(fā)生。MouseDown鼠標(biāo)
5、觸發(fā)事件,按下任一個(gè)鼠標(biāo)按鍵時(shí)發(fā)生。MouseUp鼠標(biāo)觸發(fā)事件,釋放任一個(gè)鼠標(biāo)按鍵時(shí)發(fā)生。MouseMove鼠機(jī)觸發(fā)事件,移動(dòng)鼠標(biāo)時(shí)發(fā)生。Keypress鍵盤觸發(fā)事件,按下并釋放一個(gè)會(huì)產(chǎn)生ASCII碼的鍵時(shí)發(fā)生。KeyDown鍵盤觸發(fā)事件,按下任意一個(gè)鍵時(shí)發(fā)生。KeyUp鍵盤觸發(fā)事件,釋放任意一個(gè)按下的鍵時(shí)發(fā)生。2.1.3 方法1、 方法是一個(gè)對(duì)象對(duì)外提供的某些特定動(dòng)作的接口2、 Visual Basic的方法用于完成某種特定功能。如顯示窗體(Show)方法、獲得焦點(diǎn)(Focus)方法。2.1.4 窗體窗體是一種對(duì)象,是所有控件的容器,是VB應(yīng)用程序的基本構(gòu)造模塊,是運(yùn)行應(yīng)用程序時(shí)與用戶交互操
6、作的實(shí)際窗口。2.1.5 Label(標(biāo)簽)控件Label(標(biāo)簽)控件主要用來(lái)顯示輸出文本信息,也可以為窗體上其他控件作題注。2.1.6 TextBox(文本框)控件TextBox(文本框)是一個(gè)文本編輯區(qū)域,可以在該區(qū)域輸入、編輯、修改和顯示正文內(nèi)容,即可以創(chuàng)建一個(gè)文本編輯器。2.1.7 Button(按鈕)控件Button(按鈕)控件的功能類似于家用電器的功能按鈕,按下它就代表要執(zhí)行某種功能第3章 VB.NET語(yǔ)言基礎(chǔ)3.1 編碼規(guī)則3.1.1 語(yǔ)句的書寫規(guī)則(1) 將單行語(yǔ)句分成多行,使用下劃線 _ (2) 將多個(gè)語(yǔ)句合并到同一行上,使用冒號(hào) :(3) Visual Basic代碼不區(qū)分
7、字母的大小寫3.1.2 注釋在VB里,注釋語(yǔ)句有兩種,一種是用“Rem”關(guān)鍵字表示,還有一種是利用單引號(hào)“'”表示。3.2 數(shù)據(jù)類型 3.2.1 類型系統(tǒng)3.2.2 值類型值類型的變量在堆棧中直接包含其數(shù)據(jù),每個(gè)變量都有自己的數(shù)據(jù)副本(Byref 參數(shù)變量除外),因此對(duì)一個(gè)變量的操作不影響另一個(gè)變量。值類型一般適合于存儲(chǔ)少量數(shù)據(jù),可以實(shí)現(xiàn)高效率處理。3.2.3 引用類型引用類型的變量在堆棧中存儲(chǔ)對(duì)數(shù)據(jù)(對(duì)象)的引用(地址),數(shù)據(jù)(對(duì)象)存儲(chǔ)在托管運(yùn)行環(huán)境管理的堆中。對(duì)于引用類型,兩個(gè)變量可能引用同一個(gè)對(duì)象,因此對(duì)一個(gè)變量的操作可能影響另一個(gè)變量引用的對(duì)象。3.3 變量和常量1、計(jì)算機(jī)在
8、處理數(shù)據(jù)時(shí),必須將其裝入內(nèi)存,并且需要為程序執(zhí)行期間用于存放數(shù)據(jù)的內(nèi)存單元命名,通過(guò)內(nèi)存單元名來(lái)訪問其中的數(shù)據(jù)。命名的內(nèi)存單元,就是變量或常量。2、變量需有一個(gè)名字(用來(lái)引用變量所包含的值)和數(shù)據(jù)類型(確定變量能夠存儲(chǔ)的數(shù)據(jù)的種類),在內(nèi)存中占有一定的存儲(chǔ)單元,在該存儲(chǔ)單元中存放變量的值,其值在程序運(yùn)行期間可以改變??梢酝ㄟ^(guò)賦值運(yùn)算改變變量的值。3、注意:變量名和變量的值是不同的兩個(gè)概念。4、常量,是指在程序運(yùn)行過(guò)程中始終保持不變的量。3.3.1 標(biāo)識(shí)符標(biāo)識(shí)符的第一個(gè)字符必須是英文字母或下劃線,其后的字符可以是字母、下劃線或數(shù)字。注意,VB.NET定義的關(guān)鍵字不能用作用戶自定義的標(biāo)識(shí)符(如Ca
9、se),但可以定義用中括號(hào)括起來(lái)的“轉(zhuǎn)義名稱”(如Case)3.3.2 變量的命名規(guī)則1、 目前,.NET Framework一般遵循兩種命名約定:PascalCase和camelCase2、 PascalCase命名約定一般用于自定義類型,如自定義類名;而camelCase命名約定一般用于變量名3.3.3 變量的聲明和賦值1、 在Visual Basic中,變量的聲明一般有兩種方法:顯式聲明和隱式聲明。2、顯式聲明變量語(yǔ)句的語(yǔ)法格式為:Dim | Private | Static | Public 變量名 As 變量類型=初值局部的 | 私有的 | 靜態(tài)的 | 公用的3、 Option Ex
10、plicit 用于強(qiáng)制聲明變量4、5、3.4 常量常量:指在程序運(yùn)行過(guò)程中始終保持不變的量。3.4.1 文本常量1、代碼中出現(xiàn)的以文本形式表示的常數(shù)即文本常量。2、 編譯器通常將整數(shù)解釋為十進(jìn)制(基數(shù)為10)??梢杂?amp;H前綴將整數(shù)強(qiáng)制為十六進(jìn)制(基數(shù)為16),可以用&O前綴將整數(shù)強(qiáng)制為八進(jìn)制(基數(shù)為8)。3.4.2 用戶聲明常量用戶定義的常量是用Const語(yǔ)句來(lái)聲明的3.4.3 系統(tǒng)提供的常量Microsoft.VisualBasic命名空間包含常用的字符常量。這些常量可以在代碼中的任何位置使用。Microsoft.VisualBasic命名空間包含的常量一般以小寫的"
11、;vb"開頭,后跟有意義的符號(hào)。3.5 預(yù)定義數(shù)據(jù)類型 1、 整型:Visual Basic支持8個(gè)預(yù)定義整數(shù)類型,分別支持8位、16位、32位和64位整數(shù)值的有符號(hào)和無(wú)符號(hào)的形式。整型變量的默認(rèn)值為0。2、 浮點(diǎn)類型:Visual Basic支持2種浮點(diǎn)數(shù)據(jù)類型(Single和Double),用于包含小數(shù)的計(jì)算。浮點(diǎn)類型變量的默認(rèn)值為0。3、 Decimal類型:Visual Basic支持高精度小數(shù)類型(Decimal),Decimal數(shù)據(jù)類型一般用于需要使用大量數(shù)位,但不能容忍舍入誤差的計(jì)算,如金融方面的計(jì)算。Decimal類型變量的默認(rèn)值為0。4、 Boolean類型 :Vi
12、sual Basic的Boolean數(shù)據(jù)類型用于邏輯運(yùn)算,包含Boolean值True或False,Boolean類型變量的默認(rèn)值為False。5、 字符類型:Visual Basic提供了“字符數(shù)據(jù)類型”來(lái)處理可打印和可顯示的字符。其中,Char存儲(chǔ)單個(gè)字符,String存儲(chǔ)任意數(shù)量的字符串。6、 String數(shù)據(jù)類型:Visual Basic字符串處理使用String (System.String的別名類型表示零或更多個(gè)雙字節(jié)(16位) Unicode字符組成的序列。必須將String文本放入英文半角雙引號(hào)("")內(nèi)。如果必須在字符串中包含英文半角雙引號(hào)字符,則需使用兩
13、個(gè)連續(xù)的英文半角雙引號(hào)(""),其中第一個(gè)雙引號(hào)(")相當(dāng)于轉(zhuǎn)義字符。7、 Object類型:Object變量可以代表任何類型。8、 日期類型:必須將Date文本括在“#”符號(hào)內(nèi)。必須以M/d/yyyy格式指定日期值。3.6 類型轉(zhuǎn)換1、 隱式轉(zhuǎn)換和顯示轉(zhuǎn)換2、 類型轉(zhuǎn)換函數(shù)3.7 運(yùn)算符Vsual Basic運(yùn)算符(Operator)是術(shù)語(yǔ)或符號(hào),用于在表達(dá)式中對(duì)一個(gè)或多個(gè)稱為操作數(shù)的進(jìn)行計(jì)算并返回結(jié)果值。接收一個(gè)操作數(shù)的運(yùn)算符被稱作一元運(yùn)算符,如New。接收兩個(gè)操作數(shù)的運(yùn)算符被稱作二元運(yùn)算符,如算術(shù)運(yùn)算符 + - * / 。3.7.2 關(guān)系運(yùn)算符1、2、 模式
14、匹配(String Like pattern)為字符串比較提供了一種多功能工具。模式匹配功能將String中的每個(gè)字符與特定字符、通配符字符、字符列表或某個(gè)字符范圍進(jìn)行匹配。3.7.3邏輯/按位運(yùn)算符 邏輯/按位運(yùn)算符除邏輯非(Not)是一元運(yùn)算符,其余均為二元運(yùn)算符,用于將Boolean操作數(shù)進(jìn)行邏輯運(yùn)算或者將數(shù)值操作數(shù)按位運(yùn)算。3.7.4 賦值運(yùn)算符 賦值運(yùn)算符(=)將其右邊的值賦給其左邊的變量或?qū)傩灾?。等?hào)(=)左邊的元素可以是簡(jiǎn)單的標(biāo)量變量,也可以是屬性或數(shù)組元素。1、簡(jiǎn)單賦值語(yǔ)句簡(jiǎn)單賦值語(yǔ)句形式如下:變量名=表達(dá)式2 復(fù)合賦值語(yǔ)句3、 移位運(yùn)算符4、運(yùn)算符優(yōu)先級(jí)當(dāng)具有相同優(yōu)先級(jí)的運(yùn)算
15、符(如乘法和除法)在表達(dá)式中一起出現(xiàn)時(shí),編譯器將按每個(gè)運(yùn)算符出現(xiàn)的順序從左至右進(jìn)行計(jì)算。3.8 常用函數(shù)1. Math類和數(shù)學(xué)函數(shù)Math類為三角函數(shù)、對(duì)數(shù)函數(shù)和其他通用數(shù)學(xué)函數(shù)提供常數(shù)和靜態(tài)方法(函數(shù))。該類屬于System命名空間。Math類是一個(gè)密封類,有兩個(gè)公共字段和若干靜態(tài)方法。若要不受限制地使用這些函數(shù),可以在源代碼頂端添加如下代碼,將System.Math命名空間導(dǎo)入項(xiàng)目:Imports System.Math2. Random類和隨機(jī)函Random類提供了產(chǎn)生偽隨機(jī)數(shù)的方法。可以使用如下代碼聲明一個(gè)隨機(jī)對(duì)象myRandom。VB.NET保留了早期版本中利用Rnd函數(shù)和Rando
16、mize語(yǔ)句生成隨機(jī)數(shù)的方法。Rnd(x)函數(shù)返回介于0和1之間的雙精度隨機(jī)數(shù)。參數(shù)x為隨機(jī)數(shù)生成時(shí)的種子。當(dāng)x<0時(shí),每次都使用參數(shù)x作為隨機(jī)數(shù)種子將得到相同的結(jié)果;當(dāng)x>0或省去參數(shù)時(shí),得到序列中的下一個(gè)隨機(jī)數(shù);當(dāng)x=0時(shí),返回最近生成的隨機(jī)數(shù)。默認(rèn)的情況下,每次運(yùn)行一個(gè)應(yīng)用程序,Visual Basic都提供相同的種子,為了每次運(yùn)行應(yīng)用程序時(shí)產(chǎn)生不同的隨機(jī)數(shù),可在調(diào)用Rnd之前,先使用Randomize(number)語(yǔ)句初始化隨機(jī)數(shù)生成器,該生成器給number(整型量)一個(gè)新的種子值,若省略number,則只有根據(jù)系統(tǒng)計(jì)時(shí)器得到的種子值。3.8.2 字符串函數(shù)1、 日期函
17、數(shù):Visual Basic日期時(shí)間處理一般采用System.DateTime類提供的成員函數(shù),也可以使用早期版本中提供的函數(shù)。這些日期函數(shù)主要包括用于提取計(jì)算機(jī)系統(tǒng)的當(dāng)前時(shí)間和日期的函數(shù)Now;還有Year、Month、Day、Hour、Minute、Second、Weekday等函數(shù)分別返回年份、月、日、小時(shí)、分、秒、星期幾等信息。2、 轉(zhuǎn)換函數(shù):Visual Basic數(shù)據(jù)類型的轉(zhuǎn)換可以采用本章3.6.2節(jié)介紹的各種方法,也可以使用早期版本中提供的轉(zhuǎn)換函數(shù),以實(shí)現(xiàn)數(shù)值與非數(shù)值類型轉(zhuǎn)換、數(shù)制轉(zhuǎn)換、大小寫字母轉(zhuǎn)換等3.9 表達(dá)式所謂表達(dá)式就是指一個(gè)或多個(gè)運(yùn)算的某種組合。Visual Basi
18、c中的表達(dá)式,就是由VB語(yǔ)言中的變量、常量、運(yùn)算符、函數(shù)和圓括號(hào)按照一定的規(guī)則組合起來(lái)的式子。1. 算術(shù)表達(dá)式:表達(dá)式中運(yùn)算量是數(shù)值型量(整型、長(zhǎng)整型、單精度型、雙精度型、貨幣型),使用的運(yùn)算符為算術(shù)運(yùn)算符,表達(dá)式的運(yùn)算結(jié)果也是數(shù)值型量的表達(dá)式稱為算術(shù)表達(dá)式。2. 關(guān)系表達(dá)式:關(guān)系表達(dá)式是由關(guān)系運(yùn)算符組成的表達(dá)式,表示兩操作數(shù)之間的關(guān)系。關(guān)系表達(dá)式中兩個(gè)操作數(shù)必須是相同類型,運(yùn)算結(jié)果為邏輯真(True或-1)或假(False或0)。3. 邏輯表達(dá)式:由邏輯運(yùn)算符連結(jié)起來(lái)的表達(dá)式稱為邏輯表達(dá)式,表達(dá)式中的操作數(shù)只能是由表達(dá)式構(gòu)成的邏輯值,其運(yùn)算結(jié)果也是一邏輯值。4. 字符串表達(dá)式:字符串表達(dá)式是
19、由字符串常量、字符串變量、字符串函數(shù)用字符串運(yùn)算符“+”或“&”連接起來(lái)構(gòu)成的,表示將兩個(gè)字符串進(jìn)行拼接。其中,表達(dá)式中的字符串常量必須用引號(hào)引起來(lái)。5. 日期表達(dá)式:日期型表達(dá)式由算術(shù)運(yùn)算符“+”、“-”、算術(shù)表達(dá)式、日期型常量、日期型變量和函數(shù)組成。日期型數(shù)據(jù)是一種特殊的數(shù)值型數(shù)據(jù),它們之間只能進(jìn)行加“+”、減“-”運(yùn)算。3.10 語(yǔ)句聲明語(yǔ)句:用于聲明局部變量和常量。表達(dá)式語(yǔ)句:用于對(duì)表達(dá)式求值??捎米髡Z(yǔ)句的 表達(dá)式包括方法調(diào)用、使用New運(yùn)算符的對(duì)象分配、 使用“=”和復(fù)合賦值運(yùn)算符的賦值。選擇語(yǔ)句:用于根據(jù)表達(dá)式的值從若干個(gè)給定的 語(yǔ)句中選擇一個(gè)來(lái)執(zhí)行。這一組語(yǔ)句有 If .
20、 Then . Else 和Select Case語(yǔ)句。迭代語(yǔ)句:用于重復(fù)執(zhí)行嵌入語(yǔ)句。 這一組語(yǔ)句有While、Do、For和For Each語(yǔ)句。跳轉(zhuǎn)語(yǔ)句:用于轉(zhuǎn)移控制。這一組語(yǔ)句有 Continue、Goto、Return、Exit、End和Stop語(yǔ)句等。3.11 MsgBox函數(shù)MsgBox函數(shù)在執(zhí)行時(shí)屏幕上會(huì)出現(xiàn)一個(gè)消息框,用以向用戶提示信息,并可通過(guò)用戶在對(duì)話框上的選擇接收用戶所做的響應(yīng),作為程序繼續(xù)執(zhí)行的依據(jù)。3.12 InputBox函數(shù)1、 Visual Basic提供的InputBox函數(shù)可以產(chǎn)生一個(gè)輸入對(duì)話框,作為輸入數(shù)據(jù)的界面,等待用戶在其中的文本輸入?yún)^(qū)內(nèi)輸入信息,并
21、返回所輸入的內(nèi)容。2、 參數(shù)prompt是一個(gè)長(zhǎng)度不超過(guò)1024個(gè)字符的字符串第4章 程序設(shè)計(jì)結(jié)構(gòu)結(jié)構(gòu)化程序設(shè)計(jì)的基本控制結(jié)構(gòu)有三種,即順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。4.1順序結(jié)構(gòu)4.2 選擇結(jié)構(gòu):而選擇結(jié)構(gòu)可以使用If語(yǔ)句、Select Case語(yǔ)句來(lái)實(shí)現(xiàn)。4.2.1 If Then Else 語(yǔ)句 If Then Else 條件語(yǔ)句包含三種形式:?jiǎn)畏种?、雙分支、多分支。1. 單分支結(jié)構(gòu) If Then 語(yǔ)句 格式1: If 條件表達(dá)式 Then 語(yǔ)句 格式2: If 條件表達(dá)式 Then 語(yǔ)句塊 End If2. 雙分支結(jié)構(gòu)IfThenElse語(yǔ)句使用IfThenElse語(yǔ)句可以定義兩個(gè)語(yǔ)
22、句塊,Visual Basic程序可以根據(jù)檢測(cè)的結(jié)果執(zhí)行其中的一個(gè)語(yǔ)句塊。既可以書寫在單行中,也可以書寫在多行中,其語(yǔ)句格式如下:格式1: If 條件 Then 語(yǔ)句 Else 語(yǔ)句格式2: If 條件 Then 語(yǔ)句塊1 Else 語(yǔ)句塊2 End If3. 多分支結(jié)構(gòu)If Then ElseIf語(yǔ)句使用IfThenElseIf語(yǔ)句可以定義多個(gè)語(yǔ)句塊,Visual Basic程序可以根據(jù)檢測(cè)的結(jié)果執(zhí)行其中的一個(gè)語(yǔ)句塊,其語(yǔ)句格式如下: If 條件1 Then 語(yǔ)句塊1 ElseIf <條件2> Then 語(yǔ)句塊2 ElseIf 條件n Then 語(yǔ)句塊n Else 語(yǔ)句塊n+1
23、End If4.2.2 Select Case語(yǔ)句Select Case語(yǔ)句的格式為:Select Case 測(cè)試表達(dá)式或變量Case 表達(dá)式列表1 語(yǔ)句塊1Case 表達(dá)式列表2 語(yǔ)句塊2Case Else 語(yǔ)句塊n+1End Select4.3 循環(huán)結(jié)構(gòu)For Next語(yǔ)句 While 語(yǔ)句 Do Loop 語(yǔ)句 For Each Next 語(yǔ)句4.3.1 For循環(huán) For循環(huán)也稱為For-Next循環(huán)或計(jì)數(shù)循環(huán)。其一般格式如下: For 循環(huán)變量=初值 To 終值 Step 步長(zhǎng) 循環(huán)體 Exit For Next 循環(huán)變量說(shuō)明:(1) 循環(huán)變量:亦稱“循環(huán)控制變量”、“控制變量”或“
24、循環(huán)計(jì)數(shù)器”。它是一個(gè)數(shù)值變量,但不能是下標(biāo)變量或記錄元素。(2) 初值:循環(huán)變量的初值,它是一個(gè)數(shù)值表達(dá)式。(3) 終值:循環(huán)變量的終值,它也是一個(gè)數(shù)值表達(dá)式。(4) 步長(zhǎng):循環(huán)變量的增量,是一個(gè)數(shù)值表達(dá)式。其值可以是正數(shù)(遞增循環(huán))或負(fù)數(shù)(遞減循環(huán)),但不能為0。如果步長(zhǎng)為1,則可略去不寫。(5) 循環(huán)體:在For語(yǔ)句和Next語(yǔ)句之間的語(yǔ)句序列,可以是一個(gè)或多個(gè)語(yǔ)句。(6) Exit For:用于在循環(huán)執(zhí)行過(guò)程的某個(gè)時(shí)機(jī),退出循環(huán)。(7) Next:循環(huán)語(yǔ)句尾標(biāo)記,在Next后面的“循環(huán)變量”與For語(yǔ)句中的“循環(huán)變量”必須相同。4.3.2 While循環(huán)其格式如下: While 條件
25、語(yǔ)句塊Wend4.3.3 Do循環(huán)先判斷型DoLoop循環(huán)Do While | Until 條件 語(yǔ)句塊Exit Do 語(yǔ)句塊Loop后判斷型DoLoop循環(huán) Do 語(yǔ)句塊 Exit Do 語(yǔ)句塊 Loop While | Until 條件4.3.4 For Each循環(huán) For Each Next語(yǔ)句用于枚舉數(shù)組或?qū)ο蠹现械脑谾or Each 變量名 As datatype In 數(shù)組成集合名稱 語(yǔ)句塊 Continue For 語(yǔ)句塊 Exit For 語(yǔ)句塊Next 變量名4.3.5 多重循環(huán)通常把循環(huán)體內(nèi)不含有循環(huán)語(yǔ)句的循環(huán)叫做單重循環(huán),而把循環(huán)體內(nèi)含有循環(huán)語(yǔ)句的循環(huán)稱為多重循環(huán)。
26、多重循環(huán)又稱多層循環(huán)或嵌套循環(huán)。例如在循環(huán)體內(nèi)含有一個(gè)循環(huán)語(yǔ)句的循環(huán)稱為二重循環(huán)。第5章 枚舉、數(shù)組和結(jié)構(gòu)5.1 枚舉所謂“枚舉”,是指將變量的值逐一列舉出來(lái),變量的值只限于列舉出來(lái)的值的范圍。5.1.1 枚舉類型的定義枚舉類型通過(guò)Enum語(yǔ)句來(lái)定義,語(yǔ)法如下:Public | Private Enum類型名稱成員名=常數(shù)表達(dá)式成員名=常數(shù)表達(dá)式End Enum5.2 數(shù)組1、 數(shù)組是同類型變量的一個(gè)有序集合。數(shù)組中的元素稱為數(shù)組元素,數(shù)組元素具有相同名字和數(shù)據(jù)類型,通過(guò)下標(biāo)(索引)來(lái)識(shí)別它們。2、 只有一個(gè)下標(biāo)的數(shù)組稱一維數(shù)組,有兩個(gè)下標(biāo)的數(shù)組稱為二維數(shù)組,有三個(gè)以上下標(biāo)的數(shù)組稱多維數(shù)組。3
27、、 關(guān)于數(shù)組,要注意以下事項(xiàng)。 “數(shù)組名”可以是任何合法的VB.NET變量名。 數(shù)組元素下標(biāo)上界"的個(gè)數(shù)表示數(shù)組的維數(shù),當(dāng)只有一個(gè)時(shí)表示一維數(shù)組,最多可聲明32維數(shù)組。 數(shù)組元素下標(biāo)上界只能是常數(shù),不能是變量或表達(dá)式,其最大值可為264 - 1。 數(shù)組元素下標(biāo)下界為0,不能改變。 數(shù)組的數(shù)據(jù)類型可以是基本的數(shù)據(jù)類型,也可以是Object類型。如果省略“As數(shù)據(jù)類型”,則默認(rèn)為Object類型。5.2.2 數(shù)組的初始化1. 一維數(shù)組的初始化一維數(shù)組的初始化,語(yǔ)法如下:Dim 數(shù)組名() As 數(shù)據(jù)類型=值1,值2,值3,值n2. 二維數(shù)組的初始化二維數(shù)組的初始化,語(yǔ)法如下:Dim 數(shù)組
28、名(,) As 數(shù)據(jù)類型=第1行值,第2行值,第3行值,第n行值5.2.3 動(dòng)態(tài)數(shù)組動(dòng)態(tài)數(shù)組指其大小可以在運(yùn)行時(shí)改變。使用動(dòng)態(tài)數(shù)組有助于有效管理內(nèi)存。定義動(dòng)態(tài)數(shù)組的方法:(1) 用Dim 語(yǔ)句聲明數(shù)組。給數(shù)組附以一個(gè)空維數(shù)表,這樣就將數(shù)組聲明為動(dòng)態(tài)數(shù)組。(2) 在過(guò)程中用 ReDim 語(yǔ)句分配實(shí)際的數(shù)組元素個(gè)數(shù),形式如下:ReDim Preserve 數(shù)組名(數(shù)組下標(biāo)上界,)其中,下標(biāo)的上、下界可以是常量,也可以是有了確定值的變量或表達(dá)式。5.2.4 數(shù)組的使用使用數(shù)組就是對(duì)數(shù)組元素進(jìn)行各種操作,如賦值、表達(dá)式運(yùn)算、數(shù)組元素統(tǒng)計(jì)、查找、排序等。1. 給數(shù)組元素賦值給數(shù)組元素賦值,可以采用下面二
29、種方式:(1) 利用循環(huán)結(jié)構(gòu)可以使用循環(huán)語(yǔ)句為數(shù)組元素賦值。(2) 數(shù)組直接對(duì)數(shù)組賦值就像變量給變量賦值一樣,也可以將一個(gè)數(shù)組的內(nèi)容賦值給另一個(gè)數(shù)組。2、 在數(shù)組中查找元素查找是指在數(shù)組中,根據(jù)指定的值,找出與其值相同的元素。查找算法有很多,最簡(jiǎn)單的方法有順序查找和二分法查找。5. 數(shù)組元素排序排序是將一組數(shù)按遞增或遞減的次序排列。排序的算法有很多,下面采用冒泡法對(duì)10個(gè)數(shù)由小到大排序。算法思想是:設(shè)有10個(gè)待排序數(shù) 存放在數(shù)組A中,分別表示為A(1)A(10)。第1趟:先將A(1)與A(2)比較,若A(1)>A(2),則將A(1)、A(2)中的值互換,使得A(1)存放較小者。再將A(2
30、)與A(3)、A(3)與A(4)、A(9)與A(10)比較,并且依次作出同樣的處理。最后,10個(gè)數(shù)中的最大者放入A(10)中。第2趟:將A(1)與A(2)、A(8)與A(9)比較,并且依次作出同樣的處理,使得10個(gè)數(shù)中的次大者放如A(9)中。第6章 過(guò)程Visual Basic有兩類過(guò)程:1、內(nèi)部函數(shù)過(guò)程和事件過(guò)程;2、用戶自定義的可被多次調(diào)用的通用過(guò)程。Sub過(guò)程(子程序過(guò)程)Function過(guò)程(函數(shù)過(guò)程)6.1 建立通用過(guò)程6.1.1 過(guò)程的定義1、定義Sub過(guò)程的一般格式如下:Private | PublicStatic Sub 子過(guò)程名(形式參數(shù)列表) 語(yǔ)句塊 Exit Sub 語(yǔ)句
31、塊End Sub2、Function函數(shù)過(guò)程的定義:Private | PublicStatic Function 函數(shù)過(guò)程名(形式參數(shù)列表) As 類型 語(yǔ)句塊 函數(shù)過(guò)程名 = 表達(dá)式 Exit Function 語(yǔ)句塊 Return 表達(dá)式End Function6.2 通用過(guò)程的調(diào)用6.2.1 調(diào)用Sub過(guò)程 Sub過(guò)程的調(diào)用有兩種方式:1. 用Call語(yǔ)句調(diào)用Sub過(guò)程、2直接使用過(guò)程名6.2.2 調(diào)用Function過(guò)程Function過(guò)程調(diào)用形式如下:變量名 = 函數(shù)過(guò)程名(實(shí)際參數(shù)列表)6.3 參數(shù)傳遞1、值傳遞:ByVal、地址傳遞:ByRef2、 數(shù)組參數(shù)的傳遞在Visual
32、 Basic 的6.0版本后,支持?jǐn)?shù)組作為參數(shù)在過(guò)程的調(diào)用中使用。數(shù)組傳遞是按地址傳遞,實(shí)際傳遞的是數(shù)組首元素的地址。3、 對(duì)象參數(shù)的傳遞Visual Basic還允許使用對(duì)象,即窗體或者控件作為通用過(guò)程的參數(shù)。用對(duì)象作為參數(shù)與用其他數(shù)據(jù)類型作為參數(shù)的過(guò)程在格式上是相同的,惟一的區(qū)別是對(duì)象參數(shù)的數(shù)據(jù)類型是Control,不能夠使用值傳遞,而只能使用地址傳遞方式。6.4 變量的作用域1、變量可被訪問的范圍稱為變量的作用域。2、在Visual Basic中,可以在過(guò)程或模塊中聲明變量,根據(jù)聲明變量的位置,變量分為兩類:過(guò)程級(jí)變量和模塊級(jí)變量。它們的作用范圍分別在過(guò)程級(jí)和模塊級(jí)。過(guò)程級(jí)變量也就是局部
33、變量。6.4.1 過(guò)程級(jí)變量過(guò)程級(jí)變量是指在過(guò)程內(nèi)用Dim或Static關(guān)鍵字聲明的變量、或不加聲明而直接使用的變量,它只能在本過(guò)程中使用,其他的過(guò)程不可訪問。過(guò)程級(jí)變量隨過(guò)程的調(diào)用而分配內(nèi)存單元,并進(jìn)行變量的初始化,在此過(guò)程體內(nèi)進(jìn)行數(shù)據(jù)的存取,一旦該過(guò)程體結(jié)束,變量的內(nèi)容自動(dòng)消失,占用的內(nèi)存單元釋放。不同的過(guò)程中可有相同名稱的變量,彼此互不相干。6.4.2 模塊級(jí)變量模塊級(jí)變量指在一個(gè)模塊的任何過(guò)程外面,即在“通用”聲明段中聲明的變量。模塊級(jí)變量分為私有和公有。6.4.3 變量的生存期變量的生存期是指,假設(shè)過(guò)程內(nèi)部有一個(gè)變量,當(dāng)程序運(yùn)行進(jìn)入該過(guò)程時(shí),要為該變量分配一定的內(nèi)存單元,一旦退出該過(guò)
34、程,該變量占有的內(nèi)存單元是釋放還是保留決定了該變量的生命周期。根據(jù)變量在程序運(yùn)行期間的生存期,把變量分為動(dòng)態(tài)變量(用 Dim語(yǔ)句聲明)和靜態(tài)變量(用 Static語(yǔ)句聲明)。第7章 文件系統(tǒng)7.1 文件的概念7.1.1 文件1、文件是存儲(chǔ)在外部介質(zhì)上數(shù)據(jù)的集合,按名存取。通常,計(jì)算機(jī)程序?qū)?nèi)部數(shù)據(jù)保存到文件中的過(guò)程稱為寫(輸出)文件;將文件數(shù)據(jù)恢復(fù)成內(nèi)部數(shù)據(jù)的過(guò)程稱為讀(輸入)文件。7.1.2 VB.NET文件分類1、按內(nèi)容分:程序文件和數(shù)據(jù)文件;2、按存儲(chǔ)信息的形式分:字符編碼文件(如ASCII碼文件)和二進(jìn)制文件;3、按訪問模式分:順序文件、隨機(jī)文件和二進(jìn)制文件。1. 順序文件順序文件(Se
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年深孔鉆項(xiàng)目評(píng)估分析報(bào)告
- 2024屆貴州省畢節(jié)大方縣德育中學(xué)高三第九次模擬考試數(shù)學(xué)試題試卷
- 不續(xù)簽合同離職
- 標(biāo)本收送協(xié)議書范本
- 銀屑病病例分享
- 新疆維吾爾自治區(qū)喀什地區(qū)巴楚縣2024-2025學(xué)年九年級(jí)上學(xué)期10月期中考試化學(xué)試卷(含答案)
- 瀘縣五中2024年秋期高一期中考試化學(xué)試題
- 《植物染料染色床上用品》
- 犬貓根管治療教學(xué)
- 13 A波的描述 基礎(chǔ)版2025新課改-高中物理-選修第1冊(cè)(21講)
- 會(huì)議記錄格式及范文電子版(24篇)
- 家長(zhǎng)學(xué)校教研活動(dòng)記錄文本表
- 兒童口腔項(xiàng)目方案
- 樹合規(guī)風(fēng)做合規(guī)人銀行合規(guī)培訓(xùn)PPT
- 新媒體營(yíng)銷完整PPT全套教學(xué)課件
- 棗莊市專業(yè)技術(shù)人員繼續(xù)教育公需科目2021年度補(bǔ)考題庫(kù)及衛(wèi)生??普n題庫(kù)
- 風(fēng)險(xiǎn)事件分類清單
- 2023年03月2023年浙江萬(wàn)里學(xué)院招考聘用企業(yè)編制工作人員30人筆試題庫(kù)含答案解析
- 超聲引導(dǎo)下腰椎部位穿刺
- 口語(yǔ)交際我們與環(huán)境教案(集合5篇)
- 普通高校本科招生專業(yè)選考科目要求指引(通用版)
評(píng)論
0/150
提交評(píng)論