




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