




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
VB.NET程序設(shè)計(jì)實(shí)用教程,第1章VisualBasic.NET編程簡介,本章主要內(nèi)容,面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念,VisualBasic.NET簡介,第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,思考與實(shí)訓(xùn),第一個(gè)VB.NET控制臺應(yīng)用程序歡迎信息的顯示,主要內(nèi)容,1.1VisualBasic.NET簡介,.NET技術(shù)是Microsoft公司的一項(xiàng)新的軟件開發(fā)標(biāo)準(zhǔn),“它代表了一個(gè)集合、一個(gè)環(huán)境和一個(gè)可以作為平臺支持下一代Internet的可編程結(jié)構(gòu)?!彼哪康木褪菍⒒ミB網(wǎng)作為新一代操作系統(tǒng)的基礎(chǔ),對互連網(wǎng)的設(shè)計(jì)思想進(jìn)行擴(kuò)展,它的最終目標(biāo)就是讓用戶在任何地方、任何時(shí)間,以及利用任何設(shè)備都能訪問所需的信息、文件和程序。用戶不需要知道這些文件放在什么地方,只需要發(fā)出請求,然后就可以接受處理的結(jié)果,而處理過程對用戶而言基本透明。,1.1.1VisualStudio.NET概述(1),1.1VisualBasic.NET簡介,VisualStudio.NET可視化應(yīng)用程序開發(fā)工具組是.NET技術(shù)的開發(fā)平臺,VisualBasic.NET(以后簡稱VB.NET)是該工具組中的一個(gè)重要成員,其中還包括VisualC+.NET(簡稱VC+.NET)、VisualC#.NET(簡稱VC#.NET)等開發(fā)工具。VisualStudio.NET通過公共語言運(yùn)行環(huán)境(CLR),將VB.NET、VC+.NET、VC#.NET等應(yīng)用程序開發(fā)工具緊密地集成在一起,使它們共同使用同一個(gè)集成開發(fā)環(huán)境(IDEIntergratedDevelopmentEnvironment),并使用同一個(gè)基礎(chǔ)類庫,從而大大簡化了應(yīng)用程序的開發(fā)過程,為快速創(chuàng)建Windows應(yīng)用程序提供了強(qiáng)有力的支持。,1.1.1VisualStudio.NET概述(2),1.1VisualBasic.NET簡介,VisualBasic語言是在BASIC語言的基礎(chǔ)上,加上面向?qū)ο蠛涂梢暬恼Z言成份發(fā)展起來的。BASIC語言(BeginnersAll-purposeSymbolicInstructionCode初學(xué)者通用符號指令代碼)是國際上廣泛使用的一種程序設(shè)計(jì)語言,它的發(fā)展基本上經(jīng)歷了以下四個(gè)階段。第一階段(1964年20世紀(jì)70年代初期):1964年Basic語言問世;第二階段(1975年20世紀(jì)80年代中期):微機(jī)上固化的Basic語言;第三階段(20世紀(jì)80年代中期20世紀(jì)90年代初期):結(jié)構(gòu)化Basic語言;第四階段(1991年至今):VisualBasic和VB.NET語言。,1.1.2VisualBasic的發(fā)展歷程(1),VisualBasic的發(fā)展歷程,1.1VisualBasic.NET簡介,Microsoft公司在推出了Windows平臺之后,也把BASIC語言擴(kuò)展到Windows平臺下,并且增加了可視化編程的成份,這就是VisualBasic(簡稱VB)。1991年Microsoft公司推出了VB1.0版,其功能相對較少,也有一定的缺陷,但它是第一個(gè)可視化的編程工具軟件,這在當(dāng)時(shí)的業(yè)界引起了很大的轟動。在接下的四年中,Microsoft公司連續(xù)地推出了VB2.0、VB3.0、VB4.0三個(gè)版本,并從VB4.0開始引入了面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,使之成為最為流行的編程語言之一。,1.1.2VisualBasic的發(fā)展歷程(2),1.1VisualBasic.NET簡介,1997年Microsoft公司發(fā)布了VisualStudio1.0,在該軟件包中包含了VB5.0,1998年微軟又發(fā)布了VisualStudio98,在該軟件包中包含了VisualBasic6.0。VB5.0以前的各種版本,主要應(yīng)用于Windows3.x環(huán)境中的16位應(yīng)用程序開發(fā)。VB50版本,則是一個(gè)32位應(yīng)用程序開發(fā)工具,可運(yùn)行在Windows95/98/2000或WindowsNT環(huán)境中。2000年Microsoft公司推出了VisualBasicNET的測試版,并于2002年3月22日正式發(fā)布了VB.NET的中文版。,1.1.2VisualBasic的發(fā)展歷程(3),1.1VisualBasic.NET簡介,VB.NET是VisualBasic的全新版本。Microsoft公司重新設(shè)計(jì)了產(chǎn)品,而不僅僅是簡單地在VisualBasic6.0的基礎(chǔ)上添加某些新功能。新版本比以前的版本更易于編寫分布式應(yīng)用程序,如Web應(yīng)用程序和企業(yè)多層系統(tǒng)。在VB.NET中,還刪除了某些傳統(tǒng)的關(guān)鍵字,提高了類型安全性,并公開了高級開發(fā)人員需要的低級別構(gòu)造。,1.1.2VisualBasic的發(fā)展歷程(4),1、完全支持面向?qū)ο缶幊屉m然在VB4.0中就引入了面向?qū)ο蟮木幊谭绞?,但在VB.NET之前,它們均不是真正的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。VB.NET利用.NET框架提供的功能,引入了更嚴(yán)格的面向?qū)ο筇匦?,如封裝、繼承、可重載性、多態(tài)性等,從而真正實(shí)現(xiàn)了面向?qū)ο蟮木幊蹋且婚T真正的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。,1.1VisualBasic.NET簡介,1.1.3VisualBasic.NET的特點(diǎn)(1),2、使用ADO.NET進(jìn)行數(shù)據(jù)訪問在這里,只討論狹義的數(shù)據(jù)訪問,即訪問數(shù)據(jù)庫的技術(shù)和手段。在VB6.0中,使用的數(shù)據(jù)訪問技術(shù)是ADO,而在VB.NET中,使用的數(shù)據(jù)訪問技術(shù)為ADO.NET,這也是VB.NET的重大改進(jìn)之一。ADO.NET是在ADO基礎(chǔ)上發(fā)展起來的,是對ADO的重新設(shè)計(jì)和擴(kuò)展,是一種全新的數(shù)據(jù)訪問對象模型。ADO具有的功能,ADO.NET基本上都具有,同時(shí)ADO.NET更適用于分布式及Internet等應(yīng)用程序運(yùn)行環(huán)境。,1.1VisualBasic.NET簡介,1.1.3VisualBasic.NET的特點(diǎn)(2),3、能夠方便地進(jìn)行Web應(yīng)用程序的開發(fā)Microsoft公司將.NET框架主要定位在開發(fā)企業(yè)規(guī)模的Web應(yīng)用程序以及高性能的桌面應(yīng)用程序上。.NET平臺所強(qiáng)調(diào)的是網(wǎng)絡(luò)編程和網(wǎng)絡(luò)服務(wù)的概念,因此,基于.NET框架的VB.NET,在網(wǎng)絡(luò)應(yīng)用程序開發(fā)方面有了顯著的改進(jìn)。VB.NET提供了更直觀、方便的Web應(yīng)用程序開發(fā)環(huán)境,它可以用直接編輯ASP.NET的方式來開發(fā)Web應(yīng)用程序。VB.NET還提供了開發(fā)Web服務(wù)的功能,Web服務(wù)可以看作是網(wǎng)上的API函數(shù)庫,可以被Internet站點(diǎn)調(diào)用,調(diào)用Web服務(wù)的程序稱Web客戶。Web服務(wù)是一種構(gòu)造新的Web應(yīng)用程序的通用模型。,1.1VisualBasic.NET簡介,1.1.3VisualBasic.NET的特點(diǎn)(3),1.1VisualBasic.NET簡介,注意:VB.NET并不向下兼容,VB6.0的應(yīng)用程序在VB.NET環(huán)境下不能直接執(zhí)行,需使用VB.NET中提供的升級向?qū)?,將VB6.0的應(yīng)用程序更改為VB.NET的應(yīng)用程序,并還要進(jìn)行一定工作量的人為改動后,才能在VB.NET環(huán)境下運(yùn)行。,1.1.3VisualBasic.NET的特點(diǎn)(4),1.2面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念,類可以看成是對象的類型,它定義了對象的特征和行為規(guī)則。對象是通過類產(chǎn)生的一個(gè)實(shí)例,類和對象都由唯一的名字進(jìn)行標(biāo)識,分別是類名和對象名。類是抽象的,而對象是具體的。如機(jī)器零件的構(gòu)造圖可以看成一個(gè)類,而根據(jù)該構(gòu)造圖創(chuàng)建的一個(gè)個(gè)機(jī)器零件就可以看成是一個(gè)個(gè)具體的對象。由一個(gè)類產(chǎn)生的多個(gè)對象基本上都具有同樣的特征和性能。,1.2.1類與對象,1.2面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念,對象的特征稱為屬性,屬性是類或?qū)ο蟮囊环N成份。如對象的名稱、大小、標(biāo)題等等??梢暬Z言中類或?qū)ο蟮膶傩允怯深愃频淖兞拷M成的,每個(gè)屬性都有自己的名字以及一個(gè)相關(guān)的值,標(biāo)準(zhǔn)控件的屬性名基本上都是系統(tǒng)規(guī)定好的。在學(xué)習(xí)VB.NET的過程中要注意記住屬性名和理解屬性名的含義。VB.NET中的每個(gè)控件都有一系列的屬性,在許多場合都可以通過可視化的手段或編程的方法改變屬性的值。,1.2.2屬性,1.2面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念,1.2.3方法與事件(1),方法是對象具有的功能,事件是對象能夠響應(yīng)的外界刺激。方法與事件是類的成份,它們共同決定了類產(chǎn)生的對象的行為特征。實(shí)際上方法就是封裝在類里面特定的過程,這些過程的代碼,一般用戶很難看到,這就是類的“封裝性”。方法由方法名來標(biāo)識,標(biāo)準(zhǔn)控件的方法名一般也是系統(tǒng)規(guī)定好了的。在VB.NET中,所說的控件其實(shí)就是一種類,一般每個(gè)類都具有一系列的標(biāo)準(zhǔn)方法,如Form類具有Show、Hide、Close等方法。,1.2面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念,事件可看作是對對象的一種操作。如在程序運(yùn)行中,對某個(gè)對象用鼠標(biāo)單擊一次,就觸發(fā)了該對象的一次“單擊(Click)”事件。事件由事件名標(biāo)識,控件的事件名也是系統(tǒng)規(guī)定好的。在學(xué)習(xí)VB.NET過程中,也要注意記住事件名、事件的含義及其發(fā)生場合。在VB.NET中,事件一般都是由用戶通過輸入手段或者是系統(tǒng)某些特定的行為產(chǎn)生的。輸入手段如:鼠標(biāo)器在某對象上單擊一次,觸發(fā)Click事件。系統(tǒng)的特定行為如:定時(shí)器的時(shí)間間隔到,會發(fā)生定時(shí)器對象的Tick事件。,1.2.3方法與事件(2),1.2面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念,面向?qū)ο蟮某绦蛟O(shè)計(jì)語言的基本編程模式是事件驅(qū)動。即程序啟動后將根據(jù)發(fā)生的事件執(zhí)行相應(yīng)的事件過程(一般是用戶編寫的一段程序代碼),如果無事件發(fā)生,程序處于空閑狀態(tài),等待新的事件的發(fā)生,此時(shí)用戶也可以啟動其它的應(yīng)用程序。因此在這種程序設(shè)計(jì)模式下,程序員只需考慮發(fā)生了某事件時(shí),系統(tǒng)應(yīng)該完成的功能,從而編寫實(shí)現(xiàn)該功能的對應(yīng)的事件過程代碼,事件過程代碼通常很短,易于編寫。,1.2.4事件驅(qū)動的程序設(shè)計(jì),1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,編寫一個(gè)簡單的數(shù)學(xué)計(jì)算器程序,程序的運(yùn)行界面如圖1-1所示。程序運(yùn)行時(shí),在第一個(gè)個(gè)文本框和第二個(gè)文本框中輸入兩個(gè)數(shù),然后單擊相應(yīng)的計(jì)算按鈕(+、-、),將在前兩個(gè)文本框之間顯示出運(yùn)算符號,在第三個(gè)文本框中顯示結(jié)果。單擊“退出”按鈕將結(jié)束程序的運(yùn)行。,任務(wù)1-1描述,圖1-1程序運(yùn)行界面,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,輸入數(shù)據(jù)和顯示計(jì)算結(jié)果可使用文本框(TextBox)控件,可通過文本框控件的Text屬性獲取用戶輸入的數(shù)據(jù)或把計(jì)算結(jié)果顯示出來。顯示運(yùn)算符號和“=”可使用標(biāo)簽(Label)控件,標(biāo)簽控件中顯示的內(nèi)容也是通過設(shè)置它的Text屬性來實(shí)現(xiàn)的。相應(yīng)命令按鈕的功能可通過編寫它們的Click事件過程代碼來實(shí)現(xiàn),在事件過程中首先獲取用戶在前兩個(gè)文本框中輸入的兩個(gè)數(shù),再對這兩個(gè)數(shù)進(jìn)行指定的運(yùn)算得到運(yùn)算結(jié)果,最后把運(yùn)算結(jié)果顯示在第三個(gè)文本框中,在運(yùn)算中需要使用VB.NET的一些常用的算術(shù)運(yùn)算符,如“+”、“-”、“*”、“/”等。要退出應(yīng)用程序,只需直接執(zhí)行語句“End”即可。,任務(wù)分析:,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,啟動VisualStudio.NET。在WindowsXP中的啟動方法是:單擊“開始”菜單項(xiàng),指向“所有程序”,指向“MicrosoftVisualStudio.NET2003”或“MicrosoftVisualStudio.NET2005”程序組,在該程序組中選中“MicrosoftVisualStudio.NET2003”或“MicrosoftVisualStudio.NET2005”程序項(xiàng)(以后類似于這樣的菜單操作統(tǒng)一寫成:執(zhí)行【開始】【所有程序】【MicrosoftVisualStudio.NET】【MicrosoftVisualStudio.NET】菜單命令),將會出現(xiàn)如圖1-2所示的“MicrosoftDevelopmentEnvironment設(shè)計(jì)-起始頁”窗口。,任務(wù)實(shí)現(xiàn):(1),1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,圖1-2“MicrosoftDevelopmentEnvironment設(shè)計(jì)-起始頁”窗口,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,執(zhí)行【文件】【新建】【項(xiàng)目】命令,將會彈出“新建項(xiàng)目”對話框,在該對話框的“項(xiàng)目類型”列表中選擇“VisualBasic項(xiàng)目”,在“模板”列表中選擇“Windows應(yīng)用程序”,在“位置”文本框中輸入項(xiàng)目保存位置“D:VBTASKch01Task1_1”,在“名稱”文本框中輸入“Task1_1”,如圖1-3所示。然后單擊【確定】按鈕,出現(xiàn)VisualStudio.NET的集成開發(fā)環(huán)境,如圖1-4所示。,任務(wù)實(shí)現(xiàn):(2),1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,圖1-3“新建項(xiàng)目”對話框,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,圖1-4VB.NET集成開發(fā)環(huán)境,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,“解決方案資源管理器”窗口首先應(yīng)理解解決方案與項(xiàng)目的關(guān)系,項(xiàng)目可以視為編譯后的一個(gè)可執(zhí)行單元,可以是應(yīng)用程序、動態(tài)鏈接庫等,而企業(yè)級的解決方案往往需要多個(gè)可執(zhí)行程序的合作,為便于管理多個(gè)項(xiàng)目,在VisualStudio.NET集成環(huán)境中引入了解決方案資源管理器,用來對企業(yè)級解決方案中涉及到的多個(gè)項(xiàng)目進(jìn)行管理??梢酝ㄟ^拖動“解決方案資源管理器”窗口的標(biāo)題欄,使該窗口浮動,如圖1-5所示。如果集成環(huán)境中沒有出現(xiàn)該窗口,可通過執(zhí)行【視圖】【解決方案資源管理器】命令來顯示該窗口。浮動的窗口也可通過雙擊標(biāo)題欄使之靠邊停泊。,說明:各組成部分的作用如下(1),1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,“類視圖”窗口“類視圖”窗口如圖1-6所示。如果集成環(huán)境中沒有出現(xiàn)該窗口,可通過執(zhí)行【視圖】【類視圖】命令來顯示該窗口,說明:各組成部分的作用如下(2),圖1-5“解決方案資源管理器”窗口,圖1-6“類視圖”窗口,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,“類視圖”窗口中以樹形結(jié)構(gòu)顯示了當(dāng)前項(xiàng)目中的所有類,并在每個(gè)類中列出了成員變量和成員函數(shù),每一個(gè)類首先列出帶有紫色圖標(biāo)的成員函數(shù),然后是帶有綠藍(lán)色圖標(biāo)的成員變量。每個(gè)成員的圖標(biāo)左邊都有一個(gè)標(biāo)志,以表示成員類型和存取類別的信息,保護(hù)型成員圖標(biāo)旁邊的標(biāo)志為一把鑰匙,私有成員的標(biāo)志是一把鎖,而公有成員圖標(biāo)旁邊沒有標(biāo)志。在“類視圖”窗口中雙擊類名,會在主工作區(qū)中打開這個(gè)類的頭文件,顯示出類的聲明;而雙擊某個(gè)類的成員,則主工作區(qū)中會顯示該成員的定義代碼。,說明:各組成部分的作用如下(2),1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,“工具箱”窗口“工具箱”窗口如圖1-7所示。如果集成環(huán)境中沒有出現(xiàn)該窗口,可通過執(zhí)行【視圖】【工具箱】命令來顯示該窗口。,說明:各組成部分的作用如下(3),圖1-7“工具箱“窗口,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,說明:各組成部分的作用如下(3),“工具箱”中包含了可重用的控件(或稱組件),用于自定義應(yīng)用程序。使用可視化的方法編程時(shí),程序員可在窗體中“拖放”控件,繪制出應(yīng)用程序界面,而不用自己去寫代碼??丶凇肮ぞ呦洹敝惺且越M的形式出現(xiàn)的,如“數(shù)據(jù)”組、“組件”組、“Windows窗體”組。通過單擊組名稱能展開一個(gè)組。通過使用“工具箱”右下部的黑色滾動箭頭“”,用戶能滾動瀏覽所有的控件。組的第一項(xiàng)不是控件,它是鼠標(biāo)指針,單擊它后可以取消對控件的選擇,以便重新選擇其它控件。最初,“工具箱”可能會隱藏起來,而僅僅是在IDE的邊上顯示出窗口名稱。移動鼠標(biāo)指針到窗口名字上能打開這個(gè)窗口,鼠標(biāo)指針移出窗口時(shí)窗口會消失,這是自動隱藏特性。要關(guān)掉“工具箱”的自動隱藏功能,單擊在窗口右上角的大頭針圖標(biāo)“”,使之變成“”。若再單擊大頭針圖標(biāo)“”,使之變成“”,就又打開“工具箱”的自動隱藏功能。注意:當(dāng)打開自動隱藏功能時(shí),大頭針指到了旁邊,這在其它窗口的隱藏中也是一樣的。,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,“屬性”窗口“屬性”窗口如圖1-8所示。如果集成環(huán)境中沒有出現(xiàn)該窗口,可通過執(zhí)行【視圖】【屬性】命令來顯示該窗口。,說明:各組成部分的作用如下(4),圖1-8屬性窗口,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,“屬性”窗口用于設(shè)置窗體或者控件的屬性。屬性定義了控件的信息,諸如大小、顏色和位置等。每個(gè)控件都有自己的一組屬性?!皩傩浴贝翱谧筮呉粰陲@示了窗體或控件的屬性名,右邊一欄顯示屬性的當(dāng)前值??梢詥螕簟鞍醋帜概判驁D標(biāo)”按鈕“”使屬性名按照字母順序排列,單擊“按分類排序圖標(biāo)”按鈕“”使屬性名按照分類順序排列。在“屬性”窗口的頂部是一個(gè)下拉列表,被稱為控件(或組件)選擇框。此列表框顯示當(dāng)前正在修改的控件,程序員可以使用該列表框來選擇一個(gè)控件進(jìn)行修改。例如,如果一個(gè)窗體包含幾個(gè)按鈕,程序員可以通過它選擇指定按鈕的名稱來進(jìn)行修改。,說明:各組成部分的作用如下(4),1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,單擊窗體Form1,然后單擊“屬性”窗口,找到窗體Form1的Text屬性,把它的屬性值設(shè)置為“簡單的數(shù)學(xué)計(jì)算器”,把它的“(Name)”屬性值設(shè)置為“frmCal1”。單擊“解決方案資源管理器”中的窗體圖標(biāo)“Form1.vb”,屬性窗口中顯示出相應(yīng)的文件屬性,把文件名也改為“frmCal1”。在“工具箱”中單擊“Windows窗體”工具組,用鼠標(biāo)單擊文本框控件工具“”,然后在窗體的適當(dāng)位置按下鼠標(biāo)并拖動,將會在窗體上生成一個(gè)文本框控件。在“屬性”窗口中把它的Text屬性值“TextBox1”刪除使之為空,把它的“Name”屬性值設(shè)置為“txtNum1”。采用同樣的方法再為窗體添加兩個(gè)文本框控件,把它們的Text屬性值設(shè)置為空,“Name”屬性值分別設(shè)置為“txtNum2”和“txtResult”。注意:若“工具箱”沒有顯示出來,應(yīng)執(zhí)行【視圖】【工具箱】命令把工具箱顯示出來。,任務(wù)實(shí)現(xiàn):(3),1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,任務(wù)實(shí)現(xiàn):(4),在“Windows窗體”工具組中,用鼠標(biāo)單擊標(biāo)簽控件工具“”,然后在窗體的txtNum1控件和txtNum2控件的適當(dāng)位置按下鼠標(biāo)并拖動,將會在窗體上生成一個(gè)標(biāo)簽控件。在“屬性”窗口中把它的Text屬性值清空,找到它的Font屬性,單擊其前面的“+”以展開該屬性,把它的子屬性Size設(shè)為“12”。采用同樣的方法在txtNum2控件和txtResult控件之間添加一個(gè)標(biāo)簽控件,把它的Text屬性值設(shè)置為“=”,把它的Font的子屬性Size設(shè)為“12”。此時(shí)界面如圖1-9所示。,圖1-9添加了三個(gè)文本框和兩個(gè)標(biāo)簽的程序界面,圖1-10設(shè)計(jì)完成的程序界面,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,任務(wù)實(shí)現(xiàn):(5),在“Windows窗體”工具組中,用鼠標(biāo)單擊命令按鈕控件工具“”,然后在窗體的適當(dāng)位置按下鼠標(biāo)并拖動,將會在窗體上生成一個(gè)命令按鈕控件。在“屬性”窗口中把它的Text屬性值設(shè)置為“+”,把它的“Name”屬性值設(shè)置為“btnAdd”。采用同樣的方法向窗體上再添加4個(gè)命令按鈕控件,把它們的“Text”屬性值分別設(shè)置為“-”、“”、“”和“退出”,把它們的“Name”屬性值分別設(shè)置為“btnSub”、“btnMul”、“btnDiv”和“btnExit”。設(shè)計(jì)完成的程序設(shè)計(jì)界面如圖1-10所示。,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,任務(wù)實(shí)現(xiàn):(6),在“+”按鈕上雙擊,將會出現(xiàn)如圖1-11所示的代碼窗口,并且插入點(diǎn)位于btnAdd_Click(btnAdd按鈕的單擊事件)事件過程框架中。編寫事件過程代碼如下:PrivateSubbtnAdd_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnAdd.ClickDimNum1AsSingle,Num2AsSingle定義兩個(gè)變量,分別用來存放兩個(gè)加數(shù)DimResultAsInteger用來存放結(jié)果Label1.Text=+顯示運(yùn)算符號“+”Num1=Val(txtNum1.Text)獲取用戶輸入的第一個(gè)數(shù)Num2=Val(textNum2.Text)獲取用戶輸入的第二個(gè)數(shù)Result=Num1+Num2加法運(yùn)算txtResult.Text=CStr(Result)顯示結(jié)果EndSub,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,任務(wù)實(shí)現(xiàn):(7),圖1-11“代碼”窗口,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,說明:(1),(1)程序中的第一條和第二條語句是Dim語句,該語句用來定義變量,As后面跟變量類型,Single代表單精度類型,Integer代表整型。(2)語句后面類似于“定義兩個(gè)變量,分別用來存放兩個(gè)加數(shù)”的一串字符是注釋,在VB.NET中,注釋可由單引號“”引導(dǎo),后面跟一串字符。注釋并不參加執(zhí)行,它的主要作用是對程序的功能進(jìn)行說明,使程序易于理解。(3)語句“Label1.Text=+”用來給Label1的Text屬性賦值,注意引用對象屬性的方法為:對象名.屬性名。(4)語句中的Val是一個(gè)系統(tǒng)函數(shù),其作用是把一個(gè)字符串轉(zhuǎn)化為數(shù)值(雙精度型)。Cstr也是一個(gè)系統(tǒng)函數(shù),其作用是把一個(gè)對象型轉(zhuǎn)換成一個(gè)字符串型。,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,說明:(2),(5)程序中類似于“Num1=Val(txtNum1.Text)”的語句均是賦值語句,其作用是把表達(dá)式的值賦給變量或?qū)ο蟮膶傩?。賦值語句是程序設(shè)計(jì)中最基本、最常用的語句,它的格式及功能如下。格式1:變量名=表達(dá)式功能:將表達(dá)式的值賦值給變量。格式2:對象.屬性名=表達(dá)式功能:將表達(dá)式的值賦值給對象的屬性。說明:表達(dá)式的結(jié)果與變量或?qū)ο蟮膶傩酝瑢儆谝环N類型或能夠賦值相容的類型。賦值語句先計(jì)算等號右邊表達(dá)式的值,然后將計(jì)算出來的值賦給等號左邊的變量或?qū)傩?。因此賦值語句具有計(jì)算和賦值的雙重功能。,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,說明:(3),(6)程序中的Num1、Num2、Result等是變量的名稱,txtResult是文本框控件的名稱,它們都是標(biāo)識符。在程序中會用到各種對象,如符號常量、變量、數(shù)組、過程和類型等,為了識別這些對象,必須給每一個(gè)對象一個(gè)名稱,這樣的名稱稱為標(biāo)識符。標(biāo)識符是用戶定義的一種字符序列。標(biāo)識符由用戶指定,但必須遵循以下語法規(guī)則:作為標(biāo)識符的字符串內(nèi)不能含有點(diǎn)號和%、&、!、#、$、空格等字符;第1個(gè)字符必須為字母;長度不能超過255個(gè)字符。,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,說明:(4),例如,下面是合法的VB.NET語言標(biāo)識符:Button8、Left、total、Student_No、sum、Form1。下面是不合法的VB語言標(biāo)識符:5worker(數(shù)字不能作為標(biāo)識符的第1個(gè)字符),A#5(標(biāo)識符中出現(xiàn)非法字符),zhongguo(空格不能出現(xiàn)在一個(gè)標(biāo)識符的中間)。命名標(biāo)識符時(shí)除了按照上述規(guī)則外,還需注意以下幾點(diǎn):標(biāo)識符的命名不區(qū)分大小寫。例如SUM、Sum及sum認(rèn)為是統(tǒng)一標(biāo)識符。VB中的關(guān)鍵字是一類特殊的標(biāo)識符,它們具有特定的含義,已被VB本身使用,不能再作它用。即關(guān)鍵字不能用作變量名、常量名、過程名等。VB中提供了大量的內(nèi)部函數(shù)和過程,這些內(nèi)部函數(shù)或過程名,用戶定義標(biāo)識符時(shí)應(yīng)注意避免重名。命名標(biāo)識符時(shí)應(yīng)注意做到“見名知意”,即選有相應(yīng)含義的英文單詞、漢語拼音等作為標(biāo)識符,如Student(表示學(xué)生)、Name(表示姓名)、Salary(表示工資)等,以增加程序的可讀性。,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,任務(wù)實(shí)現(xiàn):(8),8執(zhí)行【調(diào)試】【開始執(zhí)行(不調(diào)試)】命令或單擊按工具欄上的啟動按鈕“”或按“F5”鍵,執(zhí)行程序,該程序執(zhí)行時(shí)將會出現(xiàn)如圖1-12年所示的錯(cuò)誤提示框。單擊“否”按鈕,在窗體下面的“任務(wù)列表”窗口中顯示出如圖1-13所示的錯(cuò)誤提示信息。對照該提示信息發(fā)現(xiàn)代碼中名稱“textNum2”下面加了波浪線,這是系統(tǒng)在自動檢測出來的語法錯(cuò)誤下面加的標(biāo)記。把鼠標(biāo)移到該波浪線上,將會顯示出錯(cuò)誤提示信息,如圖1-14所示。不難發(fā)現(xiàn)這是一個(gè)筆誤,應(yīng)該是“txtNum2”,改正過來后,波浪線將會消失。,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,圖1-12錯(cuò)誤提示框,圖1-13任務(wù)列表中顯示出來的錯(cuò)誤信息(一),圖1-14系統(tǒng)自動檢測出來的語法錯(cuò)誤,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,說明:,語法錯(cuò)誤是指在程序代碼中,存在不符合VB.NET語法規(guī)則的語句而產(chǎn)生的錯(cuò)誤。如數(shù)據(jù)類型不匹配、過程或函數(shù)未定義、函數(shù)缺少必要的參數(shù)等。如果出現(xiàn)此類錯(cuò)誤,在代碼輸入過程中,系統(tǒng)就會自動檢測出來,并在錯(cuò)誤代碼下面標(biāo)上波浪線,同時(shí)在任務(wù)列表窗口上也顯示出警告信息。當(dāng)把鼠標(biāo)移到波浪線上方時(shí),系統(tǒng)會顯示出錯(cuò)的原因。,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,任務(wù)實(shí)現(xiàn):(9),再一次執(zhí)行程序,依舊會出現(xiàn)如圖1-12所示的錯(cuò)誤提示框。單擊“否”按鈕后,在窗體下面的“任務(wù)列表”窗口中顯示出如圖1-15所示的錯(cuò)誤提示信息。該錯(cuò)誤出現(xiàn)的原因是項(xiàng)目剛創(chuàng)建時(shí),自動產(chǎn)生的Form1窗體默認(rèn)了啟動窗體,而在設(shè)計(jì)過程中Form1窗體的名稱已修為“frmCal1”,因此啟動窗體也應(yīng)相應(yīng)的改變。改變方法是執(zhí)行【項(xiàng)目】【Task1_1屬性】命令,將會出現(xiàn)“Task1_1屬性頁”對話框,從“啟動對象”下面的列表框中選擇“frmCal1”窗體為啟動對象,如圖1-16所示。,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,圖1-15任務(wù)列表中顯示出來的錯(cuò)誤信息(二),圖1-16設(shè)置項(xiàng)目的啟動對象,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,說明:,該錯(cuò)誤也可以說是一個(gè)語法錯(cuò)誤,原因是由于啟動對象的不存在,EXE文件無法產(chǎn)生,項(xiàng)目并沒有執(zhí)行,所以不是運(yùn)行時(shí)產(chǎn)生的錯(cuò)誤,而是違反了VB.NET的規(guī)定而產(chǎn)生的錯(cuò)誤,是語法錯(cuò)誤。,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,任務(wù)實(shí)現(xiàn):(10),再一次執(zhí)行程序,程序?qū)⑦\(yùn)行,在第一個(gè)文本框中輸入65.25,在第二個(gè)文本框中輸入32.47,單擊“+”按鈕,將會把計(jì)算結(jié)果顯示在第三個(gè)文本框中,如圖1-17所示??梢娺\(yùn)算的結(jié)果并不正確,應(yīng)該是97.72,而不應(yīng)該是98。對程序進(jìn)行分析,發(fā)現(xiàn)產(chǎn)生錯(cuò)誤的原因是變量Result的類型定義不符合要求,要存放實(shí)數(shù),應(yīng)定義成Single型或Double型。把語句“DimResultAsInteger”修改為“DimResultAsSingle”,運(yùn)行程序,會發(fā)現(xiàn)“+”運(yùn)算結(jié)果正確。,圖1-17程序運(yùn)行結(jié)果(一),1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,說明:,本步驟產(chǎn)生的錯(cuò)誤是一種邏輯錯(cuò)誤。在程序設(shè)計(jì)中,有時(shí)會出現(xiàn)這樣一種情況:程序在編輯和編譯時(shí),沒有發(fā)現(xiàn)任何語法錯(cuò)誤,程序也能正常運(yùn)行和正常退出,可是程序就是不能實(shí)現(xiàn)我們要求的功能。在這種情況下,通常就是程序中出現(xiàn)了邏輯錯(cuò)誤。常見的邏輯錯(cuò)誤有:運(yùn)算符使用不正確、賦值的變量類型不正確、語句的次序不對、循環(huán)語句的起始值或終值不正確、誤輸入等。通常,邏輯錯(cuò)誤不會產(chǎn)生錯(cuò)誤提示,因此排除較難,程序員需要根據(jù)程序要求實(shí)現(xiàn)的功能認(rèn)真地閱讀分析程序,并借助調(diào)試工具進(jìn)行查找和改正。,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,任務(wù)實(shí)現(xiàn):(11),接著編寫“-”、“”、“”等按鈕的Click事件過程代碼,編寫方法與編寫“+”按鈕的事件過程代碼完全一致。它們的程序代碼分別如下。PrivateSubbtnSub_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnSub.ClickDimNum1AsSingle,Num2AsSingle定義兩個(gè)變量,分別用來存放被減數(shù)和減數(shù)DimResultAsSingle用來存放結(jié)果Label1.Text=-顯示運(yùn)算符號“-”Num1=Val(txtNum1.Text)獲取用戶輸入的被減數(shù)Num2=Val(txtNum2.Text)獲取用戶輸入的減數(shù)Result=Num1-Num2減法運(yùn)算txtResult.Text=CStr(Result)顯示結(jié)果EndSub,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,PrivateSubbtnMul_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnMul.ClickDimNum1AsSingle,Num2AsSingle定義兩個(gè)變量,分別用來存放兩個(gè)乘數(shù)DimResultAsSingle用來存放結(jié)果Label1.Text=顯示運(yùn)算符號“”Num1=Val(txtNum1.Text)獲取用戶輸入的第一個(gè)乘數(shù)Num2=Val(txtNum2.Text)獲取用戶輸入的第二個(gè)乘數(shù)Result=Num1*Num2乘法運(yùn)算txtResult.Text=CStr(Result)顯示結(jié)果EndSub,任務(wù)實(shí)現(xiàn):(11),1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,任務(wù)實(shí)現(xiàn):(11),PrivateSubbtnDiv_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnDiv.ClickDimNum1AsSingle,Num2AsSingle定義兩個(gè)變量,分別用來被除數(shù)和除數(shù)DimResultAsSingle用來存放結(jié)果Label1.Text=顯示運(yùn)算符號“”Num1=Val(txtNum1.Text)獲取用戶輸入的被除數(shù)Num2=Val(txtNum2.Text)獲取用戶輸入的除數(shù)Result=Num1/Num2除法運(yùn)算txtResult.Text=CStr(Result)顯示結(jié)果EndSub,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,任務(wù)實(shí)現(xiàn):(12),運(yùn)行程序,對“-”、“”、“”等按鈕的功能進(jìn)行驗(yàn)證,發(fā)現(xiàn)它們的功能基本正常。在除法運(yùn)算時(shí),如果除數(shù)設(shè)置為0,運(yùn)算結(jié)果為“正無窮大”或“負(fù)無窮大”,如圖1-18所示。,圖1-18程序運(yùn)行結(jié)果(二),注意:注意實(shí)數(shù)的除運(yùn)算允許除數(shù)為0,運(yùn)算不報(bào)錯(cuò),但運(yùn)算結(jié)果沒有意義。,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,任務(wù)實(shí)現(xiàn):(13),給“退出”按鈕編寫Click事件過程代碼,如下。PrivateSubbtnExit_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnExit.ClickEnd退出應(yīng)用程序EndSub說明:退出應(yīng)用程序除了可以執(zhí)行End語句來實(shí)現(xiàn)外,還可以調(diào)用Application對象的Exit方法來實(shí)現(xiàn),調(diào)用格式如下:Application.Exit()或Application.Exit其作用是結(jié)束應(yīng)用程序的運(yùn)行。,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,任務(wù)實(shí)現(xiàn):(14),運(yùn)行程序,單擊“退出”按鈕,程序立即結(jié)束。單擊常用工具欄上的“”按鈕,保存項(xiàng)目及項(xiàng)目中的窗體文件。至此,本任務(wù)全部完成。歸納說明:在VB.NET中,一個(gè)項(xiàng)目可以看成一個(gè)應(yīng)用程序。本節(jié)通過任務(wù)“簡單的數(shù)學(xué)計(jì)算器”的實(shí)現(xiàn)過程詳細(xì)講解了VB.NET集成開發(fā)環(huán)境的組成與使用,控件建立的方法、通過屬性窗口設(shè)置控件屬性的方法、編寫控件的事件過程代碼的方法等。在控件的事件代碼編寫過程中講解了注釋語句、賦值語句的使用方法以及常用的算術(shù)運(yùn)算符(+、-、*、/)的使用。,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,拓展與提高:,任何程序員都無法保證自己編寫的程序不出現(xiàn)錯(cuò)誤(稱Bug),根據(jù)錯(cuò)誤的性質(zhì),可以將錯(cuò)誤分成語法錯(cuò)誤、邏輯錯(cuò)誤和運(yùn)行錯(cuò)誤。語法錯(cuò)誤一般容易查出。為排除邏輯錯(cuò)誤和運(yùn)行錯(cuò)誤,一般要進(jìn)行程序調(diào)試(稱Debug)。運(yùn)行錯(cuò)誤有時(shí)又稱異常,如果出現(xiàn)了運(yùn)行錯(cuò)誤而沒有進(jìn)行處理,系統(tǒng)將會給出提示信息并自動結(jié)束程序的運(yùn)行。本任務(wù)的實(shí)現(xiàn)過程中已經(jīng)涉及到了語法錯(cuò)誤和邏輯錯(cuò)誤,下面通過一個(gè)例子來講解運(yùn)行錯(cuò)誤的概念。把任務(wù)1-1中的btnDiv_Click事件過程代碼中的變量Num1、Num2和Result類型均定義成Integer類,然后運(yùn)行程序,輸入除數(shù)的值(Num2的值)為0,然后單擊“”按鈕,將會出現(xiàn)如圖1-19所示的運(yùn)行錯(cuò)誤信息提示對話框。單擊“繼續(xù)”,程序?qū)⒔Y(jié)束運(yùn)行。單擊“中斷”,VB.NET將進(jìn)入“中斷”模式,可以對程序進(jìn)行調(diào)試。,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,拓展與提高:,運(yùn)行錯(cuò)誤是指程序中的語句本身是正確的,但是這些語句在運(yùn)行時(shí)無法正確執(zhí)行,從而導(dǎo)致程序發(fā)生錯(cuò)誤。運(yùn)行錯(cuò)誤比語法錯(cuò)誤更加隱蔽,這是因?yàn)檫\(yùn)行錯(cuò)誤是在程序執(zhí)行時(shí)遇到了一些非法操作引起的。這類錯(cuò)誤常見的有:打開一個(gè)不存在的文件、磁盤空間不足、網(wǎng)絡(luò)連接斷開、除運(yùn)算中除數(shù)為0、從服務(wù)器讀取數(shù)據(jù)時(shí)發(fā)生服務(wù)器斷開連接、輸入的數(shù)據(jù)類型不匹配等。這類錯(cuò)誤在程序編輯或編譯時(shí)不會被發(fā)現(xiàn),只有在運(yùn)行時(shí)才會發(fā)現(xiàn)。程序在運(yùn)行時(shí)發(fā)生錯(cuò)誤,系統(tǒng)通常會給出一個(gè)錯(cuò)誤提示信息,然后終止程序的運(yùn)行。運(yùn)行錯(cuò)誤也稱異常,編程時(shí)應(yīng)能盡量避免異常,或在出現(xiàn)異常的時(shí)候能夠捕獲并加以處理。,圖1-19運(yùn)行錯(cuò)誤示例,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,1面向?qū)ο蟪绦蛟O(shè)計(jì)中的類、對象、屬性、方法、事件之間有什么關(guān)系?2面向?qū)ο蟪绦蛟O(shè)計(jì)的運(yùn)行機(jī)機(jī)制是什么?請說明該運(yùn)行機(jī)制的含義。3編寫一個(gè)VB.NETWindows應(yīng)用程序,程序的設(shè)計(jì)界面如圖1-20所示。程序運(yùn)行時(shí)單擊“退出”按鈕將結(jié)束應(yīng)用程序的執(zhí)行。,思考與實(shí)訓(xùn):,圖1-20程序設(shè)計(jì)界面,1.3任務(wù)1-1:第一個(gè)VB.NETWindows應(yīng)用程序簡單的數(shù)學(xué)計(jì)算器,思考與實(shí)訓(xùn):,4編寫一個(gè)顯示和隱藏歡迎詞的程序,程序一開始的運(yùn)行界面如圖1-21所示,歡迎詞顯示出來且“隱藏”按鈕可用,“顯示”按鈕變灰。單擊“隱藏”按鈕,程序的運(yùn)行界面如圖1-22所示,歡迎詞隱藏起來且“顯示”按鈕可用,“隱藏”按鈕變灰。單擊“顯示”按鈕,程序運(yùn)行界面又如圖1-21所示。,圖1-21程序運(yùn)行界面一,圖1-22程序運(yùn)行界面二,1.4任務(wù)1-2:第一個(gè)VB.NET控制臺應(yīng)用程序歡迎信息的顯示,在VB.NET中除了可以編寫Windows應(yīng)用程序外,還可以編寫控制臺應(yīng)用程序??刂婆_應(yīng)用程序的運(yùn)行界面類似于DOS的命令行,一般從命令行運(yùn)行,可從控制臺窗口讀寫信息,它適合于只注重功能而不是界面的應(yīng)用程序。編寫一個(gè)控制臺應(yīng)用程序,程序執(zhí)行時(shí)通過提示提醒用戶輸入姓名和性別,然后根據(jù)用戶輸入的性別信息顯示出“歡迎你,*先生!”信息或“歡迎你,*女士!”信息。程序執(zhí)行結(jié)果如圖1-23所示:,任務(wù)1-2描述:,圖1-23程序運(yùn)行結(jié)果,1.4任務(wù)1-2:第一個(gè)VB.NET控制臺應(yīng)用程序歡迎信息的顯示,在控制臺程序中,可以使用Console對象進(jìn)行信息的輸入輸出??烧{(diào)用該對象的ReadLine方法讀取信息,調(diào)用該對象的WriteLine方法輸出信息。,任務(wù)分析:,任務(wù)實(shí)現(xiàn):(1),1在VisualStudio.NET集成開發(fā)環(huán)境中,執(zhí)行【文件】【新建項(xiàng)目】命令,將打開“新建項(xiàng)目”對話框,在“項(xiàng)目類型”列表框中,選擇“VisualBasic項(xiàng)目”選項(xiàng),在“模板”框中,選擇“控制臺應(yīng)用程序”,并在下面“名稱”文本框中輸入項(xiàng)目名稱“Task1_2”,在“位置”列表框中為之設(shè)定一個(gè)保存路徑為“D:VBTASKCH01”,如圖1-24所示。單擊“確定”按鈕,將會出現(xiàn)如圖1-25所示的代碼窗口,在該窗口中自動生成有4行代碼的控制臺應(yīng)用程序的模板。,1.4任務(wù)1-2:第一個(gè)VB.NET控制臺應(yīng)用程序歡迎信息的顯示,圖1-24“新建項(xiàng)目”對話框,圖1-25控制臺應(yīng)用程序模板,1.4任務(wù)1-2:第一個(gè)VB.NET控制臺應(yīng)用程序歡迎信息的顯示,2在SubMain()過程中編寫如下程序代碼:SubMain()DimXMAsString定義存放人姓名的變量XMDimXBAsString定義存放人性別的變量XBConsole.Write(請輸入您的姓名:):XM=Console.ReadLine()輸入人的姓名Console.Write(請輸入您的性別:)輸出提示信息XB=Console.ReadLine()讀入人的性別IfXB=男Then對性別進(jìn)行判斷REM性別為男時(shí)顯示的信息Console.WriteLine(歡迎您,0先生!,XM)ElseREM性別為女時(shí)顯示的信息Console.WriteLine(歡迎您,0女士!,XM)EndIfConsole.Read()REM讀取一個(gè)字符,目的是讓程序停下來,以便觀察結(jié)果EndSub,任務(wù)實(shí)現(xiàn):(2),1.4任務(wù)1-2:第一個(gè)VB.NET控制臺應(yīng)用程序歡迎信息的顯示,說明:(1),(1)創(chuàng)建一個(gè)新的控制臺應(yīng)用程序項(xiàng)目,實(shí)際上就是創(chuàng)建一個(gè)Module模塊,在這個(gè)模塊中,包含了一個(gè)空白的SubMain()過程。如下所示:ModuleModulel模塊定義SubMain()SubMain過程定義EndSubEndModule在VB.NET中,Main()過程是控制臺
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC 63380-3:2025 EN Standard interface for connecting charging stations to local energy management systems - Part 3 Communication protocol and cybersecurity specific aspects
- 虹橋中學(xué)一模數(shù)學(xué)試卷
- 半期后班會課件
- 國外的小學(xué)數(shù)學(xué)試卷
- 上海寶山同洲模范學(xué)校2025年物理高二下期末質(zhì)量跟蹤監(jiān)視試題含解析
- 中國觸控顯示屏行業(yè)運(yùn)行態(tài)勢及市場發(fā)展?jié)摿︻A(yù)測報(bào)告
- 2025-2030年中國冶鑄項(xiàng)目投資可行性研究分析報(bào)告
- 中國襄樊房地產(chǎn)行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略研究報(bào)告
- 健康生活從小養(yǎng)成課件
- 藁城區(qū)基本倉儲管理辦法
- 人教版九年級化學(xué)上冊 第二單元 我們周圍的空氣 單元測試卷
- 環(huán)境地學(xué)課件
- 《國有企業(yè)采購操作規(guī)范》【2023修訂版】
- 2024年東莞鐵塔社會招聘筆試參考題庫含答案解析
- 臨床生物化學(xué)檢驗(yàn)常規(guī)項(xiàng)目分析質(zhì)量指標(biāo)
- 人工智能驅(qū)動的智能餐飲供應(yīng)鏈管理創(chuàng)業(yè)計(jì)劃書
- 基于育人導(dǎo)向下的小學(xué)英語單元作業(yè)設(shè)計(jì)策略 論文
- 農(nóng)產(chǎn)品增值稅進(jìn)項(xiàng)稅額核定扣除培訓(xùn)
- 2023油浸式變壓器用油面溫控器校驗(yàn)規(guī)程
- 2022-2023學(xué)年廣東省佛山市石門中學(xué)高一物理聯(lián)考試卷含解析
- 上海科學(xué)院事業(yè)單位工作人員招考聘用筆試參考題庫+答案解析
評論
0/150
提交評論