版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Visual Basic.NET程序設計案例教程第1頁,共210頁。8/4/2022哈爾濱金融高等專科學校 謝永紅2教材特點是立足于實踐,立足于提高學生的編程能力和解決實際問題的能力。所以教材采用“任務驅動式”教學法。“任務驅動,案例教學”是本教材的體系結構的出發(fā)點,教材中盡量采用實際中的典型案例開頭,提出任務,明確目標,然后逐漸展開,講解通俗易懂,步驟詳細。通過對案例的具體操作,掌握編程的基本思想,從而不斷提高其應用水平。內容的由淺入深,循序漸進,通俗易懂。書中的每一個案例都是精心設計,具有實用性和代表性,易引起學生的興趣,激發(fā)學生對程序設計的喜好。每一章都有綜合實訓,幫助學生在實際操作中更
2、牢固地掌握書中講解的內容。第2頁,共210頁。8/4/2022哈爾濱金融高等專科學校 謝永紅3課程內容第一章 講解VB.NET概述。主要包括:.NET框架概述、Visual Basic.NET的安裝、.NET集成開發(fā)環(huán)境、開發(fā)應用程序的基本步驟、系統(tǒng)環(huán)境設置、幫組系統(tǒng);第二章 講解面向對象的基礎知識和常用控件。主要包括:面向對象編程的基礎知識、窗體和三個基本控件(標簽、按鈕、文本框)、綜合實訓; 全書共分為十二章,具體內容如下:第3頁,共210頁。8/4/2022哈爾濱金融高等??茖W校 謝永紅4課程內容第三章 講解VB.NET程序設計語言基礎。主要包括數(shù)據(jù)類型、變量、常量、表達式、函數(shù)、綜合實
3、訓;第四章 講解VB.NET基本控制結構第五章 講解數(shù)組與過程。主要包括數(shù)組的概念、聲明和使用;過程的定義和調用、參數(shù)傳遞、過程的作用域第六章 講解VB.NET可視化組件。主要包括窗體控件和組件 第七章 講解界面設計。主要包括菜單設計、工具欄、狀態(tài)欄、多重窗體和多文檔界面 第4頁,共210頁。8/4/2022哈爾濱金融高等??茖W校 謝永紅5課程內容第八章 講解VB.NET數(shù)據(jù)庫訪問技術主要包括數(shù)據(jù)庫基礎、SQL語言、ADO.net的概念、數(shù)據(jù)訪問控件、數(shù)據(jù)連接與訪問、綜合實訓;第九章 講解VB.NET文件處理。主要包括:文件概述、文件操作、綜合實訓;第十章 講解VB.NET多線程機制。 第十一
4、章 講解使用ASP.Net開發(fā)web窗體技術。 第十二章 講解VB.NET程序案例應用。 第5頁,共210頁。8/4/2022哈爾濱金融高等??茖W校 謝永紅6本章學習要點:1.了解.NET開發(fā)平臺和VB.NET的發(fā)展及特點2.掌握VB.NET的安裝與啟動3.熟悉VB.NET的集成開發(fā)環(huán)境4.掌握VB.NET的開發(fā)應用程序的步驟 5.了解VB.NET的幫助系統(tǒng) 第一章 VB.NET概述第6頁,共210頁。8/4/2022哈爾濱金融高等??茖W校 謝永紅第一章 .NET概述Microsoft基于它的Internet戰(zhàn)略于2000年推出了.NET開發(fā)平臺,.Net開發(fā)平臺的發(fā)布標志著微軟開發(fā)平臺第一個
5、重大的轉變。Visual Basic .NET作為.NET開發(fā)者工具之一,是在Basic和Visual Basic基礎上發(fā)展起來的,具有簡單易用、高效的代碼編寫方式、完全的面向對象的程序設計等特點,深受廣大編程人員的喜歡 第7頁,共210頁。8/4/2022哈爾濱金融高等??茖W校 謝永紅81.1 .NET框架簡介(1).NET Framework(架構)。包括:Common Language Runtime(CLR)(通用語言運行環(huán)境)和統(tǒng)一的類庫集合。(2).NET開發(fā)者工具。包括:Visual Studio .NET Integrated Development Environment (
6、IDE)(Visual Studio .NET集成開發(fā)環(huán)境),用來開發(fā)和測試應用程序; (3)ASP .NET。用來創(chuàng)建動態(tài)的Web內容和Web服務器應用程序。 .NET開發(fā)平臺包括以下三個部分:第8頁,共210頁。8/4/2022哈爾濱金融高等專科學校 謝永紅9Visual Studio.Net組成Visual Studio .NET(以下簡稱VS .NET)集成開發(fā)環(huán)境是.Net的組成部分,Visual Basic.NET(以下簡稱VB.NET)又是VS.NET的一部分, 下圖列出了VS .NET軟件的組成。VS .NETVB .NETVC .NETC# .NETVJ# .NET第9頁,共
7、210頁。1.2 Visual Basic.NET的發(fā)展和特點1、VB.NET的發(fā)展Basic語言發(fā)展到今天,已經經歷了如下四個發(fā)展階段:第一階段(1964年70年代初期):1964年Basic語言問世;第二階段(1975年80年代中期):微機上固化的Basic語言;第三階段(80年代中期90年代初期):結構化Basic語言;第四階段(1991年至今):Visual Basic和VB.NET語言。第10頁,共210頁。1.2 Visual Basic.NET的發(fā)展和特點2、VB.NET的特點 VB.NET是在VB6.0基礎上發(fā)展起來的,它是一種面向對象的編程語言,它不僅具有VB6.0易學易用的
8、許多優(yōu)點,還具有很多新的特征。主要體現(xiàn)在以下幾個方面。 (1)完全支持面向對象編程; (2)統(tǒng)一的集成開發(fā)環(huán)境 ; (3)語法變化 (4)使用ADO.NET進行數(shù)據(jù)訪問 (5)能夠方便地進行Web應用程序的開發(fā) (6)增強了VB .NET編寫線程的能力。第11頁,共210頁。8/4/2022哈爾濱金融高等專科學校 謝永紅121.3 VB.NET安裝和啟動VS.NET 2005版本對應的VB.Net的版本是集成在其中的VB9.0,也可稱為VB.Net 2005。本書將以VS.NET 2005為平臺介紹VB .NET的開發(fā)與編程。 VB.Net集成在VS.NET之中,用戶只需安裝VS.NET,就可
9、使用集成在其中的相應版本的VB .NET。第12頁,共210頁。8/4/2022哈爾濱金融高等??茖W校 謝永紅131.3.1 Visual Studio.NET 2005的安裝準備好Visual Studio.NET 2005安裝盤,具體操作步驟如下:1插入Visual Studio.NET 2005安裝光盤,系統(tǒng)自動運行光盤中的setup程序文件進行Visual Studio.NET安裝 第13頁,共210頁。8/4/2022哈爾濱金融高等??茖W校 謝永紅14第14頁,共210頁。8/4/2022哈爾濱金融高等專科學校 謝永紅15第15頁,共210頁。8/4/2022哈爾濱金融高等??茖W校
10、謝永紅16第16頁,共210頁。8/4/2022哈爾濱金融高等??茖W校 謝永紅17第17頁,共210頁。8/4/2022哈爾濱金融高等專科學校 謝永紅18第18頁,共210頁。8/4/2022哈爾濱金融高等??茖W校 謝永紅191.3.2 VB.NET2005的啟動 單擊“開始”“程序”“Microsoft Visual Studio 2005”“Microsoft Visual Studio 2005”(如圖),啟動VS.NET。第19頁,共210頁。8/4/2022哈爾濱金融高等??茖W校 謝永紅20第一次啟動VS2005時,會出現(xiàn)如圖所示的選擇“默認環(huán)境設置”對話框,現(xiàn)在我們要學習的是,所以
11、我們選擇對話框左側的“Visual Basic開發(fā)設置”,單擊下方的“啟動Visual Studio(S)”,即可啟動Visual Studio 2005 第20頁,共210頁。8/4/2022哈爾濱金融高等專科學校 謝永紅21進入VS.NET起始頁界面第21頁,共210頁。1.4 VS.NET的集成開發(fā)環(huán)境 VS.NET窗口組成 VS .NET主窗口主要包括標題欄、菜單欄、工具欄、窗體設計器、工具箱、服務器資源管理器、屬性窗口和狀態(tài)欄等。第22頁,共210頁。8/4/2022哈爾濱金融高等??茖W校 謝永紅23進入VS.NET集成開發(fā)環(huán)境標題欄菜單欄工具欄工具箱窗體設計器解決方案資源管理器窗口
12、 輸出窗口屬性窗口第23頁,共210頁。1.4 VS.NET的集成開發(fā)環(huán)境 2、VS.NET集成開發(fā)環(huán)境中的窗口 (1)窗體設計器 窗體設計器簡稱為窗體,是程序運行時用戶所看到的界面。用戶可根據(jù)需要從工具箱中選擇控件,在窗體中隨意添加或刪除控件,創(chuàng)建自己所希望的外觀,完成窗體設計。(2)工具箱 工具箱由一組圖標組成,這些圖標是VS.NET應用程序組件,稱為控件。在VS.NET集成開發(fā)環(huán)境的左邊框外可以看到隱藏的“工具箱”窗口,單擊這個隱藏的窗口即可以打開“工具箱”窗口。隱藏的工具箱窗口隱藏的服務器資源管理器窗口第24頁,共210頁。VS.NET集成開發(fā)環(huán)境中的窗口3服務器資源管理器服務器資源管
13、理器窗口是服務器控制臺,可以使用服務器資源管理器打開數(shù)據(jù)連接,獲取數(shù)據(jù)和系統(tǒng)服務。 第25頁,共210頁。VS.NET集成開發(fā)環(huán)境中的窗口4解決方案資源管理器 解決方案資源管理器提供項目及其文件的有組織的視圖形式,在管理器中可以方便的打開、修改、管理其中的對象。在管理器的上有六個按鈕分別是屬性、顯示所有文件、刷新、查看代碼、查看設計器、查看類關系圖。5屬性窗口“屬性”窗口用于顯示和設置選定對象的屬性值?!皩傩浴贝翱诘臉祟}下方的下拉列表中可以選擇當前窗體所包含的對象,屬性窗口底部是注釋區(qū),顯示所選屬性的說明。 第26頁,共210頁。8/4/2022哈爾濱金融高等??茖W校 謝永紅271.5創(chuàng)建VB
14、.NET應用程序的基本步驟步驟:1.創(chuàng)建新項目2.設計應用程序界面 3.設計對象屬性。 4.編寫程序代碼。 5. 保存項目 6.運行程序 【例2-1】創(chuàng)建一個的“歡迎”程序 示例1 示例2第27頁,共210頁。1.6 系統(tǒng)環(huán)境設置 具體操作如下:1.單擊“工具”菜單“選項”,打開選項對話框。 第28頁,共210頁。1.7 VB.NET的“幫組系統(tǒng)” VB.NET的幫組系統(tǒng)的方法有兩種,一是使用“幫助”菜單,二是使用“動態(tài)幫助”窗口。第29頁,共210頁。課后復習1、學習Visusl Studio.NET的安裝與啟動。準備好VS.NET2005安裝盤,在機器上安裝VS.NET2005,并配置VS
15、.NET2005系統(tǒng)運行環(huán)境。2、啟動VB.NET應用程序,熟悉它的窗口界面。3、按照書中例1-1的步驟,設計該程序 第30頁,共210頁。第二章 面向對象的基礎知識和常用控件 Visual Basic.Net程序設計第31頁,共210頁。學習要點: 1.掌握VB.NET的對象和類的概念2.掌握控件的屬性、方法、事件的概念3.熟悉窗體、標簽、文本框、按鈕控件的使用第32頁,共210頁。2.1面向對象的基本概念對象和類 1對象對象(Object)是反映客觀事物屬性及行為特征的描述。每個對象都具有描述它的特征的屬性,及附屬于它的行為。對象把事物的屬性和行為封裝在一起,是一個動態(tài)的概念。 例如,窗體
16、可以被看成是對象。具有以下屬性和行為特征:窗體的標題及窗口的大小、前景和背景顏色;按鈕控件也可以看成是對象,具有以下屬性和行為特征:按鈕控件的標題及按鈕的大?。粏螕舭粹o控件進行什么操作。第33頁,共210頁。2類 所謂類(Class),就是一組對象的屬性和行為特征的抽象描述?;蛘哒f,類是具有共同屬性、共同操作性質的對象的集合。類就像是一個模板,對象都是由類生成的,類定義了對象所有的屬性、事件和方法,從而決定了對象的屬性和它的行為。(1)基類基類又可以分成容器類和控件類。(2)類的特性 類具有繼承性、封裝性和多態(tài)性等特性。第34頁,共210頁。2.1.2 屬性、事件和方法 在VB.NET中通過屬
17、性、方法和事件來具體描述一個對象。 1屬性屬性是用來描述對象特征的參數(shù)。 2事件事件(Event) 是每個對象可能用以識別和響應的某些行為和動作。 3方法方法(Method)是附屬于對象的行為和動作。是由代碼組成的。 第35頁,共210頁。2.2 窗體和基本控件 窗體和控件是VB.NET應用程序設計界面的基本對象,窗體是放置其他所有控件的容器,控件是放在窗體中的對象。本節(jié)將介紹窗體和三個基本的控件(label、button、textbox)的屬性、事件和方法的設置。第36頁,共210頁。2.2.1 窗體是創(chuàng)建應用程序的“平臺” 1窗體的屬性Text屬性:用來設置窗體的標題。Size屬性:用來設
18、置窗體的大小,它包括兩個子屬性:width屬性和height屬性,它們分別用來設置窗體的寬度和高度。Font屬性:用來設置窗體中顯示的文字的字型、字號等。Backcolor屬性:用來設置窗體在顯示文本或圖形的背景顏色。窗體:是創(chuàng)建應用程序的“平臺”第37頁,共210頁。窗體的常用屬性及其功能說明。 Text屬性:用來設置窗體的標題。Name屬性:用來設置窗體的名稱。Size屬性:用來設置窗體的大小,它包括兩個子屬性:width屬性和height屬性,它們分別用來設置窗體的寬度和高度。Font屬性:用來設置窗體中顯示的文字的字型、字號等。Backcolor屬性:用來設置窗體在顯示文本或圖形的背景
19、顏色。Forecolor屬性:用來設置窗體內容的前景顏色。Autoscroll屬性:窗體是否支持自動滾動條。Backgroundimage屬性:窗體是否有背景圖像以及圖像文件位置。Formborderstyle屬性:設置窗體的邊框樣式。Anchor屬性:可以強制控件的一個或多個邊沿與窗體的邊保持一個固定的距離。Dock屬性:將控件強制固定在窗體的一側。第38頁,共210頁。2. 窗體的常用事件最常用的三個事件是load(裝入)、click(單擊)、doubleclick(雙擊)。 Load語句:該語句用來將新創(chuàng)建的窗體或控件裝入內存中,該事件通常用來在啟動應用程序時對屬性和變量進行初始化。Cl
20、ick:單擊事件,單擊將觸發(fā)程序代碼。Doubleclick事件:雙擊將觸發(fā)程序代碼。第39頁,共210頁。對象事件第40頁,共210頁。3. 窗體的常用方法窗體常用方法有Show、Hide和Close。Show:顯示窗體。Hide:隱藏窗體(不是卸載)。Close:關閉窗體?!纠?-1】顯示窗體的背景顏色。 示例 方法的調用格式:對象名.方法例如:form1.hide() Me.close()第41頁,共210頁。2.2.2 控件的基本操作 1.向窗體上添加按鈕 在窗體上添加控件通常采用以下兩種方法:方法一:單擊工具箱中所需要的控件圖標,然后在窗體上拖放,就能得到所需控件。方法二:雙擊工具箱
21、中所需要的控件圖標,在窗體上就自動添加了該控件。2.選中窗體上控件選中一個控件,只需要單擊窗體上放置的該控件即可。需要選中多個控件,可按住Ctrl再依次單擊需要需定的多個控件。 第42頁,共210頁。2.2.2 控件的基本操作4.改變控件的大小用鼠標拖動選中控件四周的8個控制點改變按鈕的大小,也可通過設置Size屬性進行調整。5.刪除窗體上的控件選中窗體上的控件后按Delete鍵刪除,或選中窗體上的控件,單擊鼠標右鍵,在彈出菜單中選擇刪除。 3.移動窗體上的控件選中窗體上的控件,按住鼠標左鍵拖動選中的控件即可改變控件的位置,也可通過設置Location屬性,用來確定控件相對窗體左上方頂點的位置
22、。第43頁,共210頁。2.2.3 基本控件1標簽(label)控件 標簽(label)控件用于顯示文本,是設計應用程序界面時經常要用到的控件之一,主要是用于顯示其他控件名稱,描述程序運行狀態(tài)或標識程序運行的結果信息等等標簽控件常用屬性和功能 Text屬性:設置在Label控件中顯示文本內容。TextAlign屬性:設置標簽上面顯示文本的對齊方式。標簽控件中的文本默認時的對齊方式為居左(“TextAlign”為“Left”),設置“TextAlign為“Right”,對齊方式為居右,設置“TextAlign”為“center”,對齊方式為居中。第44頁,共210頁。BorderStyle屬性:
23、設置標簽控件是否有邊框和邊框的樣式。將BorderStyle屬性設成FixedSingle,那么標簽控件就有了一個邊框;將BorderStyle屬性設成Fixed3D,則標簽控件就有了一個立體邊框 true FixedSingle Fixed3D Image屬性:設置標簽的背景圖案,增強視覺效果。Visible屬性:設置標簽在窗體上是可見的還是隱藏的。默認是true,在窗體上是可見的。Autosize屬性:設置標簽能否根據(jù)內容自動調整大小,默認為true,可以根據(jù)內容自動調整大小。設置為false時,可以手動調整。 第45頁,共210頁?!纠?-2】利用標簽在窗體上顯示文字 第46頁,共210
24、頁。2按鈕 (Button)控件按鈕 (Button)控件是windows應用程序中最常用的控件,一般接受鼠標單擊事件被用來啟動、中斷或結束一個進程,單擊按鈕 (Button)控件時將調用已寫入Click事件過程中的過程,按鈕 (Button)控件在大多數(shù)Visual Basic應用程序中都會用到,用戶可以單擊按鈕執(zhí)行操作。 第47頁,共210頁。按鈕 (Button)控件的常用屬性和功能。 Text屬性:設置在按鈕 (Button)控件上顯示文本。 可通過Text屬性創(chuàng)建按鈕的訪問鍵快捷方式。為此,只需在作為訪問鍵的字母前添加一個連字符(&)。例如,要為標題為“Quit”按鈕創(chuàng)建訪問鍵(Q)
25、,應在字母“Q”前添中連字符& ,于是得到“&Quie”。運行時,字母“Q”將帶下劃線,同時按Alt+Q鍵就可執(zhí)行單擊按鈕程序所執(zhí)行的動作。Flatstyle:設置按鈕 (Button)控件的外觀樣式,在該屬性中4個選項值,分別是:flat、standard、popup、system,效果如圖 Flatstyle= flatFlatstyle= standardFlatstyle= popupFlatstyle= system第48頁,共210頁。Enable屬性:設置按鈕是否有效。當設置enable的屬性為true時,表示按鈕有效,可以響應外部事件。當設置enable的屬性為false時,表
26、示按鈕無效,按鈕以淡色顯示,按鈕不能響應外部事件按鈕 (Button)控件常用的事件和功能。 Click(單擊)事件,運行時單擊按鈕,將觸發(fā)按鈕的Click事件并執(zhí)行寫入Click事件過程中的代碼 第49頁,共210頁。3. 文本框(TextBox)控件 TextBox(文本框)控件是在應用程序中經常要用到的控件之一,主要用來在程序運行時接受用戶輸入內容、顯示運行的結果以及編輯文本內容 Text屬性:設置文本框中顯示的文本內容??捎萌N方式設置:設計時在“屬性”窗口進行、運行時通過代碼設置或在運行時由用戶輸入。 Locked屬性,設置文本的編輯狀態(tài)屬性,當Locked屬性設為true時用戶不能
27、更改的文本框顯示的文本。按鈕 (Button)控件的常用屬性和功能。 第50頁,共210頁。 設置ScrollBars為Horizontal時,有水平滾動條。 設置ScrollBars為Vertical時,有垂直流動條; 設置ScrollBars為Both,有水平和垂直滾動條。注意在設置ScrollBars屬性前,需要把Multiline屬性設置成可以多行輸入。 設置ScrollBars為Horizontal時,需要把wordwrap設置為false。Multiline屬性:設置文本框是否可以輸入多行。設置為ture時,表示可以輸入多行,系統(tǒng)默認設置為false。ScrollBars屬性:設置
28、文本框是否有滾動條。默認為none,沒有滾動條;第51頁,共210頁。PasswordChar屬性:指定顯示在文本框中的字符。例如:若希望在密碼框中顯示星號,則可在“屬性”窗口中將PasswordChar屬性指定為“*”, 則在運行的時候,無論用戶在文本框中輸入什么字符,文本框中都顯示星號。 MaxLengh屬性:設定輸入文本框的字符數(shù)。輸入的字符數(shù)超過MaxLength后,系統(tǒng)不接受多出的字符并發(fā)出嘟嘟聲。Readonly屬性:設置文本框的只讀模式Selectedtext屬性:取得用戶選取的文本區(qū)域。Selectionstart屬性:取得字符串的起始字符。Selectionlength屬性:
29、選取字符串的字符數(shù)。Readonly屬性:設置文本框的只讀模式。第52頁,共210頁。Copy:將選取的文本復制到剪貼板中。Paste:將剪貼板中的文本粘貼到文本框中。Cut:將選定的文本內容剪切下并復制到剪貼板中。文本框(TextBox)控件的常用方法和功能文本框(TextBox)控件的常用事件和功能 Selectall:選取全部文本。Textchanged事件:改變文本框內容時發(fā)生。 第53頁,共210頁?!纠?-3】編寫程序,名稱為“文本框示例”,該程序實現(xiàn)的功能是當程序運行后(如圖所示) 第54頁,共210頁。2.3 綜合實訓 實訓目標:掌握創(chuàng)建簡單的應用程序的步驟。實訓內容:創(chuàng)建如圖
30、所示的表單,該表單的功能是計算長方形的周長和面積。第55頁,共210頁。課后復習一、選擇題 中對象是將數(shù)據(jù)和程序( )起來的實體。A.封裝 B.串接 C. 打包 D.偽裝2.事件過程是指()時所執(zhí)行的代碼。A.運行程序 B.使用控件 C.設置屬性 D.響應事件3.調用對象的方法是( )A.對象名稱.方法名稱 B.事件名稱.方法名稱 C.方法名稱.對象名稱 D.屬性名稱.方法名稱4.在窗體設置階段,雙出窗體form1的空白外,可打開代碼窗口,并顯示( )事件的過程頭和過程尾。A.form1_click B. form1.click C. form1_load D.f orm.load5.對于具有
31、背景色的對象,改變其背景色是通過改變對象的( )屬性實現(xiàn)的。A.font B.backcolor C.forecolor D.text第56頁,共210頁。6.要把一個按鈕控件設置成無效,應設置其( )屬性A.visual B.cancel C.close D.enable7.要使標簽上顯示所需要的文字內容,應設置其()屬性。A.caption B.text C.font D.name8.能夠改變標簽的邊框類型的屬性是( )A.fontstyle B.borderstyle C.backstyle D.border9. 以下說法錯誤的是( )A方法是對象的一部分 B方法是一種特殊的過程和函數(shù)
32、C方法的調用格式與對象的相同 D在調用方法時,對象名是不可缺少的10、VB.net中任何控件都有的屬性是( )ABackColor BCaption CName DBorderStyle第57頁,共210頁。二、填空題1、若希望讓操作者輸入文字數(shù)據(jù)時,可以建立_控件。2、如果要改變標簽控件(Label)所顯示的文字內容,就是改變該控件的_屬性值。3、常見的事件有單擊(Click)、雙擊_、裝入_。4、用于開發(fā)_環(huán)境下的應用程序。5、屬性窗口的功能是_。6、若希望在文本框中顯示星號,則需要把_屬性指定為“*”。第58頁,共210頁。三、思考題1、對象、事性、屬性的定義?2、如何設置對象的屬性?3
33、、控件的基本操作主要包括哪些部分?四、上機操作題 創(chuàng)建如圖2-12所示的應用程序。該程序執(zhí)行時,在文本框處輸入產品名稱、價格和訂購的數(shù)量后,點擊“支付”按鈕將顯示相應的信息,如圖2-13所示界面,點擊“清除”按鈕,將清除文本框中的文字和顯示的信息,點擊“結束”按鈕則程序中止。第59頁,共210頁。第三章VB.NET程序設計語言基礎 第60頁,共210頁。學習要點:掌握VB.NET的編碼規(guī)則和數(shù)據(jù)類型熟悉變量和常量聲明和使用掌握運算符和表達式的使用掌握函數(shù)的使用第61頁,共210頁。3.1 數(shù)據(jù)類型1.數(shù)值型 數(shù)值型用于存儲數(shù)值數(shù)據(jù),數(shù)值數(shù)據(jù)類型分為整數(shù)和非整數(shù)數(shù)據(jù)類型。整型:存放整數(shù). Int
34、eger和Long, 非整數(shù):存放帶小數(shù)的數(shù)值 單精度型(Single)和雙精度型(Double) 例: 單精度數(shù) -6.25E8 表示 -6.25108 雙精度數(shù) 7.878D-6 表示 7.878106 第62頁,共210頁。2.字符型 :字符型分為Char類型和String類型兩種。格式:寫在引號中間,例如:“A”、“中國”(1)Char類型一般情況下,char用來存儲單個字符,例如:“a”,“5” 。(2)String類型是由雙引號括起來的一串符號,例如:“book”,“中華人民共和國”,“123.456”。第63頁,共210頁。3.布爾類型(Boolean)稱為邏輯型Boolean類
35、型只有兩個值True和false,或yes和no,或on和off。 其中不含任何字符即長度為0的字符串稱為空字符串。第64頁,共210頁。4.日期數(shù)據(jù)類型(Date)日期數(shù)據(jù)類型(Date)表示日期和時間。Date類型的數(shù)據(jù)要寫在兩個“#”之間,格式:#mm / dd / yyyy hh:mm:ss# 或# mm dd - yyyy hh:mm:ss # 。例如:# 8 / 9 / 2008 # 表示2008年8月20日 # 10/26/1966 11:30:59 # 表示1966年10月26日11點30分59秒。 第65頁,共210頁。5.對象數(shù)據(jù)類型(Ojbect) 對象數(shù)據(jù)類型(Ojbe
36、ct)對象類型,指向一個對象,是一種通用類型,該地址可引用應用程序中或某些其他應用程序中的對象。 【例3-1】在窗體上添加一個按鈕(button1)控件,單擊button1按鈕,button1按鈕上顯示的文字改為“您好”,運行界面如圖所示。第66頁,共210頁。5.對象數(shù)據(jù)類型(Ojbect) 具體操作如下:新建一個名稱為L3-1的windos項目,在黙認的form1中添加一個button1按鈕。在button1的click事件中輸入下列代碼:Dim A as ObjectA=button1A.text=“您好!” 第67頁,共210頁。3.2 變量在VB.NET執(zhí)行應用程序期間,使用變量來存
37、儲臨時數(shù)值,可以把變量看作內存中存放未知值的所在處。 對變量的操作主要包括:變量的命名規(guī)則、變量的聲明、變量的賦值、變量的有效范圍。第68頁,共210頁。3.2.1變量名的命名規(guī)則給變量命名時應遵循以下的原則:只能用漢字、字母、數(shù)字和下劃線給變量起名。變量名中不能包含嵌入的(英文)句號或者嵌入的類型聲明字符。變量名不要與VB中的關鍵字同名。變量名長度不得超過255個字符。在同一個范圍內變量名必須是惟一的。最好能“見名知義”例如:合法的變量名:學生、student、a1、A_B。以下是錯誤的變量名:Dim 不能與VB中的關鍵字同名a-b、a%b 不允許出現(xiàn)的符號1a 不能以數(shù)字開頭第69頁,共2
38、10頁。3.2.2變量的聲明通常情況下,要求變量在使用前必須聲明。變量的聲明有兩種形式,一是通過類型符,二是使用Dim語句。 1通過類型符聲明在給變量賦值時,在變量名的后面加上類型符號即可。例如: a%=10 聲明變量a為整型第70頁,共210頁。VB.NET的基本數(shù)據(jù)類型符標志符數(shù)據(jù)類型示例%IntegerA%=5678&LongA&=78909876!Singlea!=34.56#DoubleA#=25.8E9$StringA$=“您好”第71頁,共210頁。2使用Dim語句 格式如下:Dim 變量名 As 數(shù)據(jù)類型例如:為A、B兩個變量聲明為整型,字符型。Dim A as Integer
39、Dim B as char第72頁,共210頁。為多個變量聲明為相同的數(shù)據(jù)類型, 格式如下:Dim 變量名1,變量名2,變量名n as 數(shù)據(jù)類型例如:Dim a,b,c as Integer 聲明變量a,b,c為整型Dim a1, a2, a3 as string第73頁,共210頁。為多個變量聲明不同的類型, 格式如下: Dim 變量名1 as 數(shù)據(jù)類型,變量名2 as 數(shù)據(jù)類型,變量名n as 數(shù)據(jù)類型例如:Dim a as Integer,b as Single ,c as char 聲明變量a,b,c分別為整型、單精度型、字符型 第74頁,共210頁。在中允許在聲明變量時同時設置變量的
40、初始值。格式如下: Dim 變量名1 as 數(shù)據(jù)類型=初始值 ,變量名2 as 數(shù)據(jù)類型=初始值,變量名n as 數(shù)據(jù)類型=初始值例如:Dim a as Integer =10 Dim a as Integer =10,b as char=“a”,c as date=#10/5/1990#第75頁,共210頁。3.變量的隱式和顯示聲明 (1)隱式聲明 VB.NET隱式聲明是指允許用戶在應用程序中不先聲明就使用變量。如果在代碼中要隱式聲明某些變量,必須對Option Explicit語句進行設置,需要把Option Explicit設置為off。設置Option Explicit方法有兩種,第一
41、種是在集成開發(fā)環(huán)境中設置,具體操作如下:第76頁,共210頁。 在“解決方案資源管理器”中,選中要設置Option Explicit的項目, 單擊“解決方案資源管理器”窗口中“屬性”按鈕,或單擊“屬性”窗口中“屬性頁”按鈕,打開“屬性頁”對話框,如圖3-2所示。第77頁,共210頁。另一種是在程序代碼窗口的頂行編寫語句option explicit off ,如圖所示。第78頁,共210頁。(2)顯式聲明 變量在使用前用Dim、Public等進行聲明,就稱為顯示聲明。要強制進行變量的顯式聲明,只需將 “Option Explicit”設置為“on”即可。要求同學在設計程序時,使用顯示聲明。盡量
42、少使用隱式聲明。遇到未經聲明的變量包括輸錯的變量,系統(tǒng)會發(fā)出錯誤警告 第79頁,共210頁。4.靜態(tài)變量如果想在執(zhí)行一個過程后保留變量的值,下一次執(zhí)行該過程時局部變量的值為上一次存在的值,那么可將局部變量聲明為靜態(tài)的。 格式如下:Static 變量名 As 數(shù)據(jù)類型第80頁,共210頁?!纠?-2】創(chuàng)建如圖所示的窗體界面。Private Sub Button1_Click(ByVal sender As ystem.Object, ByVal e As System.EventArgs) Handles Button1.Click Static i As Integer i = i + 1 T
43、extBox1.Text = CStr(i) End Sub 不斷的單擊button1按鈕,觀察textbox1中的變化。點擊5次“靜態(tài)變量”按鈕,所定義的靜態(tài)變量i的值變?yōu)?第81頁,共210頁。把上例中Static i改寫為Dim i,代碼如下: Private Sub Button1_Click Dim i As Integer i = i + 1 TextBox1.Text = CStr(i) End Sub不斷的單擊button1按鈕,觀察textbox1中的變化。 點擊5次“動態(tài)變量”按鈕,所定義的動態(tài)變量i的值一直為1第82頁,共210頁。3.2.3 變量的作用域 變量的作用域就
44、是變量的作用范圍,也叫變量的有效范圍。在VB.NET中,變量可分為局部變量、模塊變量和共享變量。局部變量:在一個過程內部聲明的變量,有效范圍限于聲明它的過程只有該過程內部的代碼程序才能訪問或改變局部變量的值,其它過程不可以讀取局部變量 第83頁,共210頁?!纠?-3】在Button1和Button2的Sub過程中聲明變量suba和subb,代碼如下:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim Suba as int
45、eger=5,subb as string=“你好” Console.Write(Suba): Console.Write(Subb)End SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim Suba as integer=10,subb as string=“您好” Console.Writeline(Suba): Console.Writeline(Subb)End Sub第84頁,共210頁。2.模塊變量 模塊
46、變量是指在一個窗體或模塊的內部,但不在任何過程內,模塊變量在聲明它的整個模塊(或窗體)中的所有過程中都能使用。 模塊變量在窗體的聲明段中使用Dim語句聲明。 所有過程都可以調用模塊變量,每次調用結束后,都能把修改后的值保留下來。 第85頁,共210頁?!纠?-4】按如圖3-8所示方式設置按鈕的屬性和編寫代碼。 第86頁,共210頁。(2) 模塊變量:“通用”聲明段用Private或Dim語句聲明,可被該模塊中的任何過程所訪問 dim a As Integer, b As Integer 聲明模塊變量 Private Sub button1_Click() Dim c As Integer 聲明
47、局部變量 a = 10 : b = 20 label1.text= a和b內容交換前:”& a & b intTemp = a: a = b: b = intTemp 變量交換 End Sub Private Sub button2() label2.text= a和b內容交換后:” & a & b End Sub第87頁,共210頁。局部變量與窗體變量的區(qū)別第88頁,共210頁。局部變量、靜態(tài)變量與模塊變量的區(qū)別:局部變量和靜態(tài)變量都是針對當前過程的,在過程內,局部變量不能保存住被修改后的值,而靜態(tài)變量能保存住被修改后的值。超出當前過程,局部變量和靜態(tài)變量的值無效了。模塊變量針對當前窗體的代
48、碼,在代碼窗口,任何過程都可以調用模塊變量,并卻任何過程在調用模塊變量后,都能把對這個模塊變量修改后的值保存下來第89頁,共210頁。3. 3 常量 在程序執(zhí)行的過程中保持不變的數(shù)據(jù)稱為常量。在VB.NET中,常量分為兩種,一是內部的或系統(tǒng)定義的常量。二是用戶定義的常數(shù)(也叫符號常量) 1. 內部常量 由應用程序和控件提供。例如: me.BackColor = color.Blue Blue是表示藍色的內部常量第90頁,共210頁。2. 符號常量(自定義常量)命名:遵循標識符命名的規(guī)則聲明格式: Const 常量名 As 類型 = 表達式 例:Const Pi as integer =3.14
49、 聲明Integer型常量 Const b as date= #10/5/2002# 聲明Date型常量 Const CName as string= ASCII 聲明String型常量第91頁,共210頁。2.4 運算符與表達式運算符 1. 算術運算符 返回目錄優(yōu)先級運算運算符舉例結果 高 低乘方 2 3 8取負 - 2 3 - 8乘、除 * /5 * 3 / 2 7.5整除 5 * 3 2 7求余 Mod5 * 3 Mod 2 1加、減 + -10 - 3 + (-2) 5第92頁,共210頁。2. 賦值運算符 運算符說明=賦值號,功能把第二個操作數(shù)值傳給第一個操作數(shù)。例如:x=10+=
50、加等號, 功能把第一個操作數(shù)加上第二個操作數(shù)傳給第一個操作數(shù)。例如:X+=y 相當于賦值語句x=x+y-=減等號,功能把第一個操作數(shù)減去第二個操作數(shù)傳給第一個操作數(shù)例如:x-=y 相當于賦值語句x=x-y*= 乘等號,功能把第一個操作數(shù)乘以第二個操作數(shù)傳給第一個操作數(shù)例如:x*=y 相當于賦值語句x=x*y第93頁,共210頁。/= 浮點除等號 功能把第一個操作數(shù)除以第二個操作數(shù)傳給第一個操作數(shù)例如:x/=y 相當于賦值語句x=x/y= 整除等號,功能把第一個操作數(shù)整除第二個操作數(shù)傳給第一個操作數(shù)例如:x=y 相當于賦值語句x=xy= 求指等號,功能把第一個操作數(shù)連乘第二個操作數(shù)傳給第一個操作
51、數(shù)例如:x=y 相當于賦值語句x=xy&= 連接等號,功能把第一個操作數(shù)連接第二個操作數(shù)傳給第一個操作數(shù)例如: x&=y 相當于賦值語句x=x&y第94頁,共210頁。Dim x,y as integerX=10 :Y=12X+=y 相當于x=x+y 結果為22x-=y 相當于x=x-y 結果為-2x*=y 相當于x=x*y 結果為120 x/=y 相當于x=x/y 結果為0.833x=y 相當于x=xy 結果為0 x=y 相當于x=xy 結果為 1,000,000,000,000 x&=y 相當于x=x&y 結果為1022第95頁,共210頁。2.4 運算符與表達式運算符 3. 關系運算符返
52、回目錄運 算運算符舉 例結 果 等于 = Hello = helloFalse 不等于 Hello helloTrue 大于 Hello helloFalse 大于等于 = 45 + 10 = 55True 小于 a abTrue 小于等于 = 45 + 10 8 結果為False(2)字符串比較:則按字符的ASCII碼值從左到右一一比較,直到出現(xiàn)不同的字符為止。 例如: Dim x As Boolean x = ABCDE ABRA Console.Write(x) 結果為False (3)日期比較:按時間的先后順序確定大小,時間在前的小,時間在后的大。例如: Console.Write(#
53、8/9/2008# #8/9/2006#) 結果為:true第97頁,共210頁。關系運算符is:用于判斷兩個object類型的變量是否引用同一個變量例: dim a as object, b as object dim c as boolean set a=command1 set b=label1 C= a is b print c第98頁,共210頁。關系運算符like:用于判斷左邊的字符串是否與右邊的字符串匹配。右邊的字符串可包含通配符*、#和?例: dim x as boolean x=“good” like”good” x=“good” like”goodbox” X=“compu
54、t” like “co*ut” x=“vb6” like “vb?” x=“vb6” like “vb#” console.writeline(x)第99頁,共210頁。4.連接運算符 連接運算就是將兩個表達式連接在一起,運算符有“&”和“+”。 運算符說明+加連接符。如果兩個操作數(shù)為“String”,就把這兩個操作數(shù)連接成一個字符串,否則按加號處理。&連接符。將操作數(shù)強行轉換成“String”,再進行連接運算。第100頁,共210頁。例如:Dim strA,strB as stringDim numA as integerStrA=“happy”+“new year!” 結果為happy n
55、ew year!StrA=“happy” & “new year!” 結果為happy new year!StrA=“happy ” & 123 結果為happy123StrA =“當前日期為”& #10/8/2002# 結果為當前日期為10/8/2002NumA=“123”+“123” 結果為123123NumA=“123”+123 結果為246Console.Write(strA)第101頁,共210頁。2.4 運算符與表達式運算符 4. 邏輯運算符常用:Not、And 、 Or Not:表達式數(shù)為True時,結果為False; 反之亦然。 例如,Not (4 5),結果為True And
56、:兩個表達式均為True時,結果為True 例如,(4 5) And (8 7),結果為False Or:兩個表達式均為False時,結果為False 例如,(4 5) Or (8 7),結果為True 返回目錄第102頁,共210頁。2.4 運算符與表達式運算符 4. 邏輯運算符返回目錄XYNot YX And YX Or Y False False True False False False True False False True True False True False True True True False True True第103頁,共210頁。3.5表達式 表達式是由運
57、算符和圓括號將常量、變量和函數(shù)連接起來組成的有意義的式子。當表達式中有多個運算符時,此時表達式要按運算符的優(yōu)先級來進行運算。在表達式中各個運算符的優(yōu)先級不同,從高到低規(guī)定為:括號、算術運算符、連接運算符、比較運算符、邏輯運算符。 如,數(shù)值表達式 Cos (180 * Pi / 180 ) * 100 邏輯表達式 ( N = 0 ) And ( N Mod 2 0 )第104頁,共210頁。表達式在書寫時要注意以下問題:(1)表達式中的每個字符沒有高低、大小的區(qū)別。 (2)只能使用圓括號,可以多重使用,圓括號必須成對出現(xiàn)。 (3)表達式中的乘號“*”不能省略。 (4)能用內部函數(shù)的地方盡量使用內
58、部函數(shù)。 (5)運算符不能相鄰。例a+-b是錯誤的。 (6)表達式從左到右在同一基準并排書寫,不能出現(xiàn)上下標。 第105頁,共210頁。3.6 VB.NET常用內部函數(shù) VB.NET提供了大量的內部函數(shù)供用戶使用,這些內部函數(shù)按其功能分為數(shù)值函數(shù)、字符函數(shù)、日期函數(shù)、類型轉換函數(shù)、輸入和輸出函數(shù)。第106頁,共210頁。3.6.1 數(shù)值函數(shù) 數(shù)值函數(shù)用于算術計算的數(shù)學函數(shù)。常用的數(shù)值函數(shù)和功能見表1和表2所示。 函數(shù)名功能示例Abs(N)取絕對值Abs(-3.5)Exp(N)e為底的指數(shù)函數(shù),即e的n次方Exp(3)Atn(N)取反正切函數(shù)Atn(0)Cos(N)取余弦函數(shù)Cos(0)Log(
59、N)以e為底的自然對數(shù)Log(10)Sin(N)取正弦函數(shù)Sin(0)Sgn(N)符號函數(shù)Sgn(-3.5)Sqr(N)平方根Sqr(9)Tan(N)正切函數(shù)Tan(0)第107頁,共210頁。表二Fix(N)返回N的整數(shù)部分Fix(-12.4),fix(.42)Int(N)返回不大于N的整數(shù)部分Int(-12.4),int(1.42)Rnd(N)01之間的隨機數(shù)Rnd常用數(shù)值函數(shù)表一的函數(shù)存放在math類,math類是統(tǒng)一編程類中的專門提供數(shù)學的類。調用格式:math.函數(shù)名(參數(shù)表)第108頁,共210頁。例如:Private Sub Button1_Click(ByVal sender
60、As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim A, B As Integer: Dim numA As Integer A = -123: B = 78 Console.Write(Math.Abs(A) Console.WriteLine() Console.Write(Math.Sqrt(B) End Sub 第109頁,共210頁。Math類中的函數(shù)的調用也可以在程序代碼的頂部添加Imports system.math語句,這表示該方法來自于math類,那么在程序中可以直接調用函數(shù)。例如:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度投資合作項目股東撤資合同范本3篇
- 2024版焊接勞務分包合同范本大全
- 2025年度社區(qū)服務中心社區(qū)文化活動資助合同3篇
- 2024版墻紙工程施工合同范本
- 2025年度休閑咖啡廳合伙人投資合同3篇
- 2024美發(fā)行業(yè)技師聘用合同模板8篇
- 2024年貨物運輸保險合同規(guī)范范本8篇
- 2024年藝術培訓機構師資合同
- 二零二五年度智能桁架租賃及遠程監(jiān)控合同3篇
- 2024年食堂員工勞動合同及職業(yè)健康合同3篇
- 數(shù)字化技術在促進幼兒語言發(fā)展中的應用
- 我能作業(yè)更細心(課件)-小學生主題班會二年級
- 江西省上饒市2023-2024學年高一上學期期末教學質量測試物理試題(解析版)
- 學生(幼兒)上學放學交通方式情況登記表
- 提高感染性休克集束化治療達標率
- 2023年湖北省武漢市高考數(shù)學一模試卷及答案解析
- 電動自行車換電柜規(guī)劃方案
- 工程變更、工程量簽證、結算以及零星項目預算程序實施細則(試行)
- 中央廣播電視大學畢業(yè)生登記表-8
- 2023年人民日報社校園招聘72人筆試參考題庫(共500題)答案詳解版
- 《焊接常用工具》課件
評論
0/150
提交評論