VB-2019-入門教程共26文檔_第1頁
VB-2019-入門教程共26文檔_第2頁
VB-2019-入門教程共26文檔_第3頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第第2頁VB2019入門教程安裝VisualBasic2019要使用VisualBasic2019,你必須安裝VisualStudio,因為VisualBasic是VisualStudio的一部分。VisualStudio2019是一個微軟開發(fā)工具的套裝,它包含了微軟的開發(fā)工具,如VisualBasic,C#,VisualC++,J#等。VisualStudio有四個版本,按功能多少依次是:VisualStudioTeamEditionVisualStudioProfessionalEditionVisualStudioStandardEditionVisualStudioExpressEditionVisualBasicVisualStudioExpressEditionVisualStudioStandardEdition就足夠了。VisualStudio2019安裝詳解VisualStudioTeamEditionVisualStudioVisualStudio的哪個版本,安裝過程幾乎都是一樣的,最多是在安裝功能選項中,有些版本功能多,有些版本功能少而已。VisualStudioInstallVisualStudio。Next按鈕就可以點擊了。點擊Next按鈕之后,你會被要求填寫productkey,請將IacceptthetermsoftheLicenseAgreement勾上,然后填上你的productkey。至于Name欄,一般來說是填寫該軟件的購買者。所有填完之后再按Next。VisualStudio還不是很熟,就直接勾Default,DefualtVisualStudio會自動幫你安裝推薦的功能。如果你覺得還不放心,你可以選擇Full,F(xiàn)ullVisualStudio會安裝所有的功能,一個不落。CustomCustom之后,VisualStudio的功能,打勾的表示要安裝,打叉的表示不要安裝。VisualStudioTeamVisualStudio其它版本,你所看到的功能列表可能比這張圖上的要少一些。野眼,為革命保護視力。Success,VisualStudioSetupiscompleted綠色字樣,表示已經(jīng)成功安裝完畢。OfficeDependencyWarningVisualStudioOffice工具的功OfficeVisualStudioOffice工OfficeServicePack。截圖中的這條提示,在你的安裝中可能根本就不會出現(xiàn),忽略它就是了。然后點擊畫面右下角的Finish按鈕。點擊了Finish按鈕,安裝程序會自動回到安裝初始畫面。這時候,畫面提示你安裝MSDN,MSDN就是微軟的技術(shù)文檔庫。對于使用微軟開發(fā)工具的人來說,沒有MSDN就等于砍掉6個指頭讓他打鍵盤。點擊InstallProductDocumentation,會出現(xiàn)如下畫面,按Next按鈕。然后會出現(xiàn)如下畫面,請勾上Iacceptthetermsinthelicenseagreement.然后填上你的UserName信息和Organization信息,通常是填寫該軟件的購買者信息。填完之后,再按Next按鈕。然后出現(xiàn)SetupType畫面,如下。有三個SetupType選項,一個是Full,表示全部安裝,強烈建議你用這個選項。另外兩個分別Custom和Minimum。Custom讓你可以選擇哪些文檔要裝,哪些不要安裝。Minimum表示僅僅安裝你的VisualStudio里面所選功能的相關(guān)文檔。然后出現(xiàn)目的目錄選擇畫面,如下。如果你不喜歡安裝在缺省ProgramFiles目錄下,你可以按browswer按鈕,選擇一個目錄。選好目的目錄后,會出現(xiàn)如下畫面。請點擊畫面的Install按鈕。安裝完畢后,會出現(xiàn)如下畫面,按Finish即可。至此,你已經(jīng)成功安裝好了VisualStudio和MSDN。你真聰明!一個簡單的VisualBasic2019程序VisualBasic2019示VisualBasic開發(fā)環(huán)境。選擇VisualBasic開發(fā)環(huán)境設(shè)定首先,請打開VisualStudio2019,如果你是第一次打開VisualStudio,屏幕上會顯示一個ChooseDefaultEnvironmentSettings對話框,請選擇VisualBasicDevelopmentSettings,表示你選擇了使用VisualBasic的開發(fā)環(huán)境。在上一節(jié)安裝VisualBasic2005中我們提過,VisualStudio2019是個開發(fā)工具套裝,除了包含VisualBasic,它還包含C#,VisualC++等其它開發(fā)工具,每個開發(fā)工具有不同的開發(fā)環(huán)境設(shè)定。為了方便VisualBasic開發(fā),應(yīng)選擇VisualBasic開發(fā)環(huán)境設(shè)定,即VisualBasicDevelopmentSettings。VisualStudioToolsImportandExportSettingsResetallsettingsNext按鈕,屏幕上會出現(xiàn)如下畫面:NextVisualBasicDevelopmentFinish即可。新建一個簡單的VisualBasic2019程序好了,現(xiàn)在開始我們就要創(chuàng)建第一個VB2019程序了。打開VisualStudio2019之后,選擇菜單File中的NewProject,會出現(xiàn)NewProject對話框,如下。ProjectTypesWindowsTemplates框中的WindowsApplicationNameWindowsApplication1VisualBasic2019Worddocument1的名字一樣。你可以修改這個NewProject的Name值,不過為了方便,我們姑且就不改了,就叫它WindowsApplication1吧。然后在View菜單中選擇Toolbox,窗口左邊就會顯示Toolbox。至此,VisualBasic2019(IntergratedDevelopmentEnvironment的各種常用窗口VisualBasic2019的集成開發(fā)環(huán)境吧。VisualBasic2019集成開發(fā)環(huán)境(IDE)VisualBasic2019集成開發(fā)環(huán)境,英文為IntergratedDevelopmentEnvironment,簡稱IDE,請記住這個常用的簡稱。VisualBasic2019IDE其實就是用VisualBasic2019編寫程序時出現(xiàn)的窗口,對話框等。IDE提供多種可視化的工具,幫助開發(fā)員更加方便地開發(fā)VB程序。上圖顯示了IDE畫面。我們一一簡述。IDE頂部是菜單,有Files,Edit,View,Project,Build,Debug,Data,Tools,Test,Window,Community,Help菜單,見下圖。菜單下面的是工具欄(Toolbar),就是一些快捷圖標的組合,見下圖。用過微軟Office的用戶應(yīng)該對菜單和工具欄很熟悉。菜單包含了各種指令。工具欄其實就是提供了用戶一些菜單命令的快捷圖標點擊工具欄的某個圖標其實就是執(zhí)行菜單項的某個指令比如使用這個 圖標,就相當于執(zhí)行View菜單中的Toobox命令。IDE左面的Toolbox,見下圖,包含了各種現(xiàn)成的控件和組件,比如按鈕(Button)控件,文本框(Textbox)控件等。IDE中間的大窗口,是設(shè)計窗口,你可以在設(shè)計窗口設(shè)計用戶界面和編寫代碼。IDE右面上方的窗口是解決方案資源管理器(SolutionExplorer),里面顯示你所編程序的每一個組成部分。IDE右面下方的窗口是屬性(Properties)窗口,顯示你所選中對象的屬性。設(shè)計用戶界面簡單介紹了IDE基本組成之后,我們再回到剛才新建的程序。SolutionExplorerForm1.vbPropertiesForm1.vb的相FileNameSolutionExplorerForm1.vb也改成了hellouser.vb。然后我們要向畫面中的窗體Form1中添加幾個常用的控件,如下:1(Label)1(TextBox)2(Button)從Toolbox里選擇Label,然后按住鼠標將其拖到Form1窗體中。選中Form1中的Label1,你可以隨意移動這個Label1,將其放在窗體中適當?shù)奈恢?。然后在Properties窗口里,將Name屬性設(shè)為lblName,將Text屬性設(shè)為EnterYourName。見下圖。ToolboxForm1Form1TextBox兩邊中間各有一個小方塊,鼠標移到小方塊上,可以擴大TextBox的長度。然后在Properties窗口里,將Name屬性改成txtName。見下圖。ToolboxForm1ButtonForm1中PropertiesButtonName屬性設(shè)置為btnShow,TextShow。見下圖。從Toolbox里再選中Button,將其拖放到Form1中。然后將該Button的Name屬性設(shè)置為btnExit,Text屬性設(shè)置為Exit。見下圖。為程序添加代碼用戶界面設(shè)計好之后,現(xiàn)在我們要為這個程序添加代碼了。雙擊寫有Show的Button,你會看到代碼編輯器(CodeEditor)窗口,如下圖。你會看到CodeEditor中有如下代碼:第3頁第第27頁提示提示由于頁面寬度限制,不可能將sub聲明放在一行中。VisualBasic2019允許使用下劃線_將代碼斷開,表示這時前一行的繼續(xù),而下劃線前必須有一個空格,下一行中代碼前的所有空格可忽略。比如,我們在ByValsenderAsSystem.Object,后面加了一個空格和一個下劃線_,將原本一行的代碼分成了兩行顯示。PrivateSubbtnShow_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnShow.ClickPrivateSubbtnShow_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnShow.ClickEndSub在上述代碼行中間插入下面的代碼:MessageBox.Show("Hello,"&txtName.Text,"Welcome")MessageBox.Show("Hello,"&txtName.Text,"Welcome")此代碼的意思是彈出一個消息框,消息框里會顯示Hello,和用戶輸入TextBox的文字。消息框上面的名稱是Welcome。然后在View菜單中選擇Designer,回到剛才Form1窗體畫面,雙擊寫有Exit的Button,再次回到Codeeditor,這時候,你會看到多加了如下代碼:PrivateSubbtnExit_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnExit.ClickPrivateSubbtnExit_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnExit.ClickEndSub在上述代碼中加入如下代碼:Me.Close()此代碼的意思是關(guān)閉當前Form。測試程序界面和代碼部分都完成了,現(xiàn)在我們可以測試一下程序了。選擇Debug菜單中的StartDebugging。這時,你會看到彈出一個Form1窗口,如下圖。TextBoxShowHello,woyouxian彈出消息框。要關(guān)閉這個消息框,按OK即可。我們再試試Exit按鈕,點擊這個按鈕,F(xiàn)orm1窗口就關(guān)閉了。保存程序測試完程序以后,你可能需要保存程序,以便日后查看和修改。選擇File菜單中的SaveAll,你會看到如下畫面,點擊Save即可。其中Location是存放程序的目錄,你可以通過點擊Browse按鈕,選擇合適的目錄存放你的程序。這樣一個簡單的VisualBasic程序就完成了。一點不難吧。有些讀者喜歡直接用英文術(shù)語,有些則希望用中文,我采取這樣的方式,在每一章節(jié)中第一次寫到某個術(shù)“解決方案資源管理器(Solution語,都已經(jīng)非常中文化了,我就用中文;比如IDE,我就寫英文。什么是編程語言(ProgrammingLanguage)?在集中精力開始學(xué)習VisualBasic2019編程語言(ProgrammingLanguage)之前,了解什么是編程語言及其原理(包括一些編程術(shù)語)對你會有幫助。編程原理計算機本身并不聰明。計算機本質(zhì)上不過是一大堆微小的電子開關(guān),這些開關(guān)只有兩個功能,不是開就是關(guān)。通過設(shè)置這些開關(guān)的不同組合,可以使計算機做一些事情,例如在屏幕上顯示某些內(nèi)容或發(fā)出聲音。這就是最簡單的編程概念:告訴計算機做什么。當然,了解哪些開關(guān)組合能使計算機做你想做的事是一件極其困難的任務(wù),這也是編程語言產(chǎn)生的原因。什么是編程語言?人們通過使用由很多詞語組成的語言來表達自己的思想。而計算機使用一種只包含1和0的簡單語言,其中1表示“開”,0表示“關(guān)”。嘗試用0和1和計算機交流就好像嘗試用摩爾斯電報碼與朋友交談一樣——是可以這樣做,但是何必呢?編程語言相當于你和計算機之間的翻譯。您不必學(xué)習計算機自己的語言(即“機器語言”),而是可以使用編程語言,以一種更易于學(xué)習和理解的方式向計算機發(fā)出指令。(Compiler)VisualBasic-->編譯器-->Basic本身就提供,你就不用多操心了。所以對你來說,你根本不用了解機器語言,也不用了解編譯器,你只要學(xué)會使用VisualBasic語言就行了。VisualBasic語言的內(nèi)部結(jié)構(gòu)VisualBasic與你日常使用的語言非常類似。當您說話或?qū)懽鲿r會用到不同類型的詞,例如VisualBasic也有不同類型的詞(“編程元素”),這些編程元素定義了各自在編程中的用法。VisualBasic中的編程元素包括語句(Statement)、聲明(Declaration)、方法(Method)、運算符(Operator)和關(guān)鍵字(Keywords)。Car.Speed.Maximum=55書面語和口語也具有結(jié)構(gòu):例如,一本書內(nèi)有章節(jié),章節(jié)內(nèi)有段落,段落內(nèi)有句子。用VisualBasic編寫的程序也具有結(jié)構(gòu):模塊(Module)相當于章節(jié),過程(Procedure)相當于段落,而代碼行相當于句Car.Speed.Maximum=55書面語和口語也具有結(jié)構(gòu):例如,一本書內(nèi)有章節(jié),章節(jié)內(nèi)有段落,段落內(nèi)有句子。用VisualBasic編寫的程序也具有結(jié)構(gòu):模塊(Module)相當于章節(jié),過程(Procedure)相當于段落,而代碼行相當于句子。什么是變量(Variable)?什么是變量(Variable)變量是計算機編程中的一個重要概念。變量是一個可以存儲值的字母或名稱。當你編程時,可使用變量來存儲數(shù)字,例如建筑物的高度,或者存儲單詞,例如人的名字。簡單地說,可使用變量表示程序所需的任何信息?!崩?,你可以寫個程序來跟蹤罐子里糖豆的數(shù)目。因為糖是要被吃掉的,所以罐里糖豆的數(shù)目可能會隨著時間的推移而改變。你可以使用一個變量來表示不同時間的糖豆數(shù)目,而無需在每次糖豆數(shù)目變化時重新修改程序。將信息存儲于變量中使用變量有三個步驟:(declarethevariable)。告訴程序變量的名稱和類型。(assignthevariable)。賦予變量一個要保存的值。(userthevariable)。在程序中獲得變量中所存儲的值。聲明變量DimaNumberAsInteger這行代碼的意思是要使用一個名為DimaNumberAsInteger這行代碼的意思是要使用一個名為aNumber的變量,并且希望它所存儲的值的數(shù)據(jù)類型為整數(shù)(Integer)。aNumber(Integer)42.5這樣帶有小(Double)(String)(Boolean)TrueFalse值。下面是關(guān)于如何聲明變量的更多示例。聲明變量時,必須決定其名稱和存儲其中的數(shù)據(jù)的類型(datatype)。使用Dim和As這兩個關(guān)鍵字來聲明變量,如下所示。DimaDoubleAsDoubleDimaNameAsStringDimYesOrNoAsDimaDoubleAsDoubleDimaNameAsStringDimYesOrNoAsBoolean給變量賦值使用=符號給變量賦值,如下例所示。這時候,這個=符號我們稱之為賦值變量運算符(assignmentoperator)。aNumber=42aNumber=42這行代碼的值為42,它存儲在先前聲明的名為aNumber的變量中。聲明變量并給變量賦個缺省值你可以用一行代碼聲明變量,然后用另一行代碼給變量賦值。比如:DimaNumberAsIntegeraNumber=42DimaNumberAsIntegeraNumber=42但是,如果嘗試在賦值前使用變量,可能導(dǎo)致錯誤。因此,最好在同一行代碼中聲明變量和并給變量賦值。即使還不知道變量將要存儲什么值,也可以給變量賦個缺省值(defaultvalue)。上面的兩行代碼就可以寫成:DimaNumberAsInteger=42DimaNumberAsInteger=42更多代碼示例:DimaDoubleAsDouble=0DimaDoubleAsDouble=0DimaNameAsString="defaultstring"DimYesOrNoAsBoolean=True通過用同一行代碼聲明變量并給變量賦個缺省值,可以避免可能發(fā)生的錯誤。以后你仍可以使用賦值方法為變量賦給不同的值。試一試(messagebox)窗口中顯示每個值。首先我們將創(chuàng)建存儲代碼的項目。創(chuàng)建項目打開VisualStudio在文件(File)菜單上,單擊新建項目(NewProject)。在新建項目(NewProject)對話框的模板(Templates)窗格中,單擊Windows應(yīng)用程序(WindowsApplication)。在名稱(Name)框中鍵入Variables,再單擊確定(OK)。VisualBasic將為程序創(chuàng)建文件并打開窗體設(shè)計器(FormDesigner)。DimanIntegerAsInteger=42DimaDoubleAsDouble=39.345677653DimanIntegerAsInteger=42DimaDoubleAsDouble=39.345677653DimaStringAsString="Ilikewoyouxian."DimaBooleanAsBoolean=True此代碼聲明四個變量:Integer、Double、String和Boolean,并給它們賦默認值。提示鍵入代碼時,您可能會注意到:在鍵入As后,光標下會出現(xiàn)一個單詞列表。此功能稱為智能感應(yīng)(Intellisense)Tab鍵完成單詞。注意每當在程序中表示實際文本時,必須用雙引號""將文本括起來。這會告訴程序?qū)⑽谋窘忉尀閷嶋H文本而不是變量名。如果在實際文本中還包含雙引號,你則用兩個雙引號代替。比如下一步,我們將創(chuàng)建變量。創(chuàng)建變量并顯示它們的值雙擊該窗體。代碼編輯器(CodeEditor)打開并顯示名為Form1_Load的代碼節(jié)。這節(jié)代碼,稱為過程(Procedure),包含在窗體首次加載到內(nèi)存中時執(zhí)行的指令。在Form1_Load過程中,鍵入以下代碼。DimaStringAsString="Ilike""blabla""!"DimaStringAsString="Ilike""blabla""!"給Boolean變量賦True或False值時,則無需用雙引號將其括起來,因為True和False是VisualBasic關(guān)鍵字,其本身有特殊的含義。然后在上一步寫的代碼下鍵入以下代碼。MsgBox(anInteger)MsgBox(aDouble)MsgBox(aString)MsgBox(aBoolean)MsgBox(anInteger)MsgBox(aDouble)MsgBox(aString)MsgBox(aBoolean)End前四行代碼使用MsgBox函數(shù)告訴程序在新窗口中顯示上一步給每個變量所賦的值。最后一行使用End語句告訴程序在執(zhí)行完此過程后結(jié)束。運行程序選擇調(diào)試(Debug)菜單中的開始調(diào)試(StartDebugging)運行程序?;蛘咧苯影纯旖萱IF5運行程序。在出現(xiàn)的每個窗口上單擊確定(OK)。注意每個變量的值依次顯示,然后程序結(jié)束。程序結(jié)束后,你可以返回并更改代碼中給變量所賦的值,然后再次運行應(yīng)用程序,你會看到顯示的新值。數(shù)據(jù)類型(DataType)概要VisualBasic2019(DataType)不僅決定了可存儲在變量中的值或數(shù)據(jù)的種類,而且決第三個保存名稱,你可以使用前兩個變量執(zhí)行算術(shù)運算,但不能對名稱執(zhí)行算術(shù)運算??梢?,為一個變量指定數(shù)據(jù)類型可以更容易地確定在哪些情況下能夠(或者不能夠)使用該變量。注意其他編程元素,比如常數(shù)(Constant)、屬性(Proerpty)和函數(shù)(Function)中也會用到數(shù)據(jù)類型。在以后章節(jié)中,你將學(xué)習更多有關(guān)數(shù)據(jù)類型的其他用法。用于數(shù)字的數(shù)據(jù)類型lc提供了多種數(shù)字數(shù)據(jù)類型以便更有效地處理數(shù)字。最常用的數(shù)字數(shù)據(jù)類型是Integer,該類型用于表示整數(shù),即不帶小數(shù)的數(shù)字。選擇表示整數(shù)的數(shù)據(jù)類型時,除非存儲在變量中的數(shù)字大于二十億左右,你才需要使用Long數(shù)據(jù)類型,否則使用Integer更為有效。(924.5)。Double數(shù)據(jù)類型用于表示帶小數(shù)的數(shù)字。注意DecimalShortSByteUInteger;這些類型通常用于極其龐大的程序中,對這些程序來說,要考慮內(nèi)存使用或內(nèi)存速度。作為初學(xué)者,你現(xiàn)在只需了解基本的數(shù)字數(shù)據(jù)類型即可。有關(guān)常用的數(shù)字數(shù)據(jù)類型使用,請參見數(shù)據(jù)類型中整數(shù)和浮點數(shù)的使用。數(shù)據(jù)類型中整數(shù)和浮點數(shù)的使用運用VisualBasic處理數(shù)字時,要用到兩種類型的數(shù)字:整型和浮點型。整型只能表示整數(shù),浮點型主要用于表示帶有小數(shù)的數(shù)字,雖然浮點數(shù)也可以表示整數(shù)。常見的整型數(shù)學(xué)運算廢話少說,先做一個整數(shù)變量的計算示例你就大致明白了。Visual(File)(New。在新建項目(NewProject)(Templates)Windows應(yīng)用程序(WindowsApplication)。在名稱(Name)框中鍵入IntegerMath(OK)。單擊工具箱(Toolbox)里的按鈕(Button)控件,按住鼠標將其拖放到Form1上。然后在屬性PrivateSubbtnIntMath_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnIntMath.ClickEndSub在上述代碼中插入一些代碼,擴充成如下:(Properties)窗口內(nèi)將其Name屬性改為btnIntMath,將其Text屬性改為PrivateSubbtnIntMath_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnIntMath.ClickEndSub在上述代碼中插入一些代碼,擴充成如下:PrivateSubbtnIntMath_Click(ByValsenderAsSystem.Object,PrivateSubbtnIntMath_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnIntMath.Click'DeclarevariableDimintNumberAsInteger'Setnumber,addnumbers,anddisplayresultsintNumber=16intNumber=intNumber+8MessageBox.Show("Additiontest..."&intNumber,"IntegerMath")'Setnumber,subtractnumbers,anddisplayresultsintNumber=24intNumber=intNumber-2intNumber=16intNumber=intNumber+8MessageBox.Show("Additiontest..."&intNumber,"IntegerMath")intNumber=16intNumber=intNumber+8MessageBox.Show("Additiontest..."&intNumber,"IntegerMath")第一行代碼意思:將16這個整數(shù)賦值給變量intNumber。第二行代碼意思:在變量intNumber中存儲當前的intNumber(即16)加8的值。第三行代碼意思:彈出消息框,顯示intNumber最終存儲的數(shù)字。依次類推,該程序中的其它代碼你也很好理解,它們分別是變量的減法運算,乘法運算和除法運算。整數(shù)的運算中,用+表示加法,-表示減法,*表示乘法,/表示除法。VisualBasic2019中的整數(shù)類型(Integer)能表示-2,147,483,648到2,147,483,647之間的整數(shù)。簡寫運算符我們可以用簡寫運算符縮短我們的代碼,比如整形運算的主要問題就是對小數(shù)部分無能為力。假設(shè)我們寫了如下代碼:MessageBox.Show("Subtractiontest..."&intNumber,"IntegerMath")'Setnumber,multiplynumbers,anddisplayresultsintNumber=6intNumber=intNumber*10MessageBox.Show("Multiplicationtest..."&intNumber,"IntegerMath")'Setnumber,dividenumbers,anddisplayresultsintNumber=12intNumber=intNumber/6MessageBox.Show("Divisiontest..."&intNumber,"IntegerMath")EndSub(Debug)(StartF5運行。(OK)即可關(guān)閉消息框。我們先看其中這段代碼:intNumber=intNumber+8intNumber=intNumber+8可以簡寫成:intNumber+=8intNumber+=8這樣就不必寫兩次intNumber了。下面依次列示了減法,乘法和除法的簡寫運算符intNumber-=8intNumber*=8intNumber整形運算的問題/=8'TNumber=6'TNumber=6intNumber=intNumber*10.23intNumber610.23intNumber的返回值卻是61。類似的問題也會出現(xiàn)在除法運算中,比如下列代碼:類似的問題也會出現(xiàn)在除法運算中,比如下列代碼:'TNumber=12'TNumber=12intNumber=intNumber/512除以5應(yīng)該等于2.4,但是intNumber的返回值卻是2。遇到有關(guān)小數(shù)的運算,我們應(yīng)該用下面講述的浮點運算。浮點運算先做一個有關(guān)浮點運算的示例吧。Visual(File)(New。在新建項目(NewProject)(Templates)窗格中,單擊Windows(WindowsApplication)。在名稱(Name)Floating-PtMath(OK)。在窗體Form1里添加一個按鈕(Button)控件,然后在相關(guān)屬性(Properties)窗口內(nèi)將其Name屬性改為btnFloatMath,將其Text屬性改為DoubleTest。然后雙擊該按鈕,出現(xiàn)Click事件處理程序頭尾兩行代碼,如下:PrivateSubbtnFloatMath_Click(ByValsenderAsSystem.Object,PrivateSubbtnFloatMath_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnFloatMath.ClickEndSub在其中加入代碼,擴充成如下:PrivateSubbtnFloatMath_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnFloatMath.Click'DeclarevariableDimdblNumberAsDouble'Setnumber,multiplynumbers,anddisplayresultsdblNumber=45.34dblNumber*=4.333MessageBox.Show("Multiplicationtest..."&dblNumber,"FloatingPoints")'Setnumber,dividenumbers,anddisplayresultsdblNumber=12dblNumber/=7MessageBox.Show("Divisiontest..."&dblNumber,"FloatingPoints")EndSub(Debug)(StartF5運行。dblNumber(Double),而不是整數(shù)(Integer)類型。執(zhí)行上述代碼,得出的運算結(jié)果是帶有小數(shù)的數(shù)值。提示之所以叫浮點數(shù),主要是因為它存儲數(shù)字的方式類似于科學(xué)計數(shù)法。當用科學(xué)計數(shù)法表示某個數(shù)時,可以表示為1-10之間的某個數(shù)乘以10的冪次方。例如,10001被表示為1.0001*104,0.0010001被表示為1.001*10-3??梢钥闯觯?shù)點”浮動“到第一個數(shù)字后面。這種表示法的優(yōu)點在于不管是大數(shù)還是小數(shù),都可以用相同的精度來表示。浮點數(shù)變量以相同的方式存儲在計算機里,不過不是10冪次方,而是2的冪次方。雙精度浮點數(shù)和單精度浮點數(shù)前面的示例中我們用了雙精度浮點數(shù)(Double)的數(shù)據(jù)類型。在VisualBasic中,還提供單精度浮點數(shù)(Single)的數(shù)據(jù)類型。這兩者主要在精度上有區(qū)別。雙精度浮點數(shù)能精確表示1.79769313486231570E+308到-4.94065645841246544E-324范圍的負數(shù)和從4.94065645841246544E-324到1.79769313486231570E+308范圍的正數(shù)。單精度浮點數(shù)能夠精確表示從-3.4028235E+38到-1.401298E-45的負數(shù)和從1.401298E-45到3.4028235E+38的正數(shù)。單精度浮點數(shù)的精度沒有雙精度那么高,但是所需內(nèi)存少,運算速度快。提示如果對精度要求不高,則應(yīng)該盡量避免使用雙精度浮點數(shù),而應(yīng)該使用單精度浮點數(shù)。這一點在一些大型應(yīng)用程序中非常重要。如果在定義變量時,單精度浮點數(shù)就足夠了,但是卻使用了雙精度浮點數(shù),會大大減慢程序的運行。如果某個變量只需要整數(shù)類型就足夠了,應(yīng)避免用浮點數(shù)。因為整數(shù)的運算速度更快。用于文本的數(shù)據(jù)類型String數(shù)據(jù)類型String是一個句子、一個段落、一個字符,還可以什么都沒有(即一個空字符串)。對于始終僅表示一個字符的變量,還可以使用Char數(shù)據(jù)類型。如果只需在一個變量中保存一個字符,可以使用數(shù)據(jù)類型Char而不是String。有關(guān)String數(shù)據(jù)類型的使用,請參見數(shù)據(jù)類型中字符串的使用。數(shù)據(jù)類型中字符串的使用(String)數(shù)(DataType)String的長度是任意的,它可以是一個句子、一個段落、一個字符,還可以什么都沒有(即一個空字符串)。strData="Hello,world!"String用法。strData="Hello,world!"String用法。試一試Visual(File)(New。在新建項目(NewProject)(Templates)Windows(WindowsApplication)。在名稱(Name)Strings,再單擊確定(OK)。單擊工具箱(Toolbox)里的按鈕(Button)控件,按住鼠標將其拖放到Form1上。然后在屬性(Properties)窗口內(nèi)將其Name屬性改為btnStrings,將其Text屬性設(shè)為OK。然后雙擊該按鈕,出現(xiàn)Click事件處理程序頭尾兩行代碼,如下:PrivateSubbtnStrings_Click(ByValsenderAsSystem.Object,PrivateSubbtnStrings_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnStrings.ClickEndSub在其間加入如下代碼:'DeclarevariableDimstrDataAsString'Setthestring'DeclarevariableDimstrDataAsString'SetthestringvaluestrData="Hello,world!"strResults=strDataOne&strDataTwostrResults="Hello,"&"World!"我們再做一個簡單示例。同上面一個例子一樣,只是在strResults=strDataOne&strDataTwostrResults="Hello,"&"World!"我們再做一個簡單示例。同上面一個例子一樣,只是在Click事件中換如下代碼:'DisplaytheresultsMessageBox.Show(strData,"Strings")(Debug)(StartF5運行。Helloworld!(OK)即可關(guān)閉消息框。字符串的連接如何將幾個字符串連接起來成為一個字符串呢?VisualBasic用&符號來進行字符串的連接。比如:'DeclarevariablesDimstrOneAsStringDimstrTwoAsString'DeclarevariablesDimstrOneAsStringDimstrTwoAsStringDimstrResultsAsString'SetthestringvaluesstrOne="Hello"strTwo=",world!"'ConcatenatethestringsstrResults=strOne&strTwo'DisplaytheresultsMessageBox.Show(strResults,"Strings")再修改最后一行代碼看看:'DeclarevariablesDimstrOneAsStringDimstrTwoAsString'DeclarevariablesDimstrOneAsStringDimstrTwoAsStringDimstrResultsAsString'SetthestringvaluesstrOne="Hello"strTwo=",world!"'ConcatenatethestringsstrResults=strOne&strTwo'DisplaytheresultsMessageBox.Show("Theresultis"&strResults,"Strings")以上示例幫助你記住&符號,連接字符串就是用這個符號。字符串長度用Length屬性(Property)可以得到字符串的長度。還是舉個例子說明吧。Visual(File)(New。在新建項目(NewProject)(Templates)窗格中,單擊Windows(WindowsApplication)。在名稱(Name)StringLength(OK)。單擊工具箱(Toolbox)里的按鈕(Button)控件,按住鼠標將其拖放到Form1上。然后在屬性(Properties)窗口內(nèi)將其Name屬性改為btnLength,將其Text屬性設(shè)為Length。然后雙擊該按鈕,出現(xiàn)Click事件處理程序頭尾兩行代碼,如下:'DeclarevariableDimstrDataAs'DeclarevariableDimstrDataAsString'GetthetextfromtheTextBoxstrData="Hello,World!"'DisplaythelengthofthestringMessageBox.Show(strData.Length&"character(s)","Strings")aa得到該字符串的長度。截取字符串的一部分用Substring這個方法(Method)可以得到字符串的某一部分。我們按如下步驟作個示例,演示Substring的用法。Visual(File)(New。在新建項目(NewProject)(Templates)Windows(WindowsApplication)。在名稱(Name)StringSplit(OK)。單擊工具箱(Toolbox)里的按鈕(Button)控件,按住鼠標將其拖放到Form1上。然后在屬性(Properties)窗口內(nèi)將其Name屬性改為btnSplit,將其Text屬性設(shè)為Split。然后雙擊該按鈕,出現(xiàn)Click事件處理程序頭尾兩行代碼,如下:PrivateSubbtnLength_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnLength.ClickEndSub在其間加入如下代碼:PrivateSubbtnSplit_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnSplit.ClickPrivateSubbtnSplit_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnSplit.ClickEndSub在其間加入如下代碼:'DeclarevariableDimstrDataAs'DeclarevariableDimstrDataAsString'GetthetextfromtheTextBoxstrData="Ilikeadmin5/htmlandwoyouxian."'DisplaythefirstthreecharactersMessageBox.Show(strData.Substring(0,3),“Strings”)'DisplaythemiddlethreecharactersMessageBox.Show(strData.Substring(3,3),“Strings”)'Displaythesubstringwithoutfirst6charactersMessageBox.Show(strData.Substring(6),“Strings”)strData.Substring(03)033個字符。strData.Substring(33)3345,6個字符。代碼中的strData.Substring(6)表示從第6個字符算起,取后面的所有字符。替換字符串的某一部分用用Replace這個方法可以替換字符串的某一部分。比如:strNewData=strData.Replace("admin5/html","wowstory")strNewData=strData.Replace("admin5/html","wowstory")表示將變量strData字符串中將所有admin5/html替換成wowstory,將替換后的值賦給變量strNewData。Replace方法有兩個參數(shù),前一個參數(shù)表示要被替換掉的字符串,后一個參數(shù)表示用來替換的字符串。我們做個示例演示一下Replace方法的用法。Visual(File)(New。在新建項目(NewProject)對話框的模板(Templates)窗格中,單擊Windows應(yīng)用程序(WindowsApplication)。在名稱(Name)框中鍵入StringReplace,再單擊確定(OK)。單擊工具箱(Toolbox)里的按鈕(Button)控件,按住鼠標將其拖放到Form1上。然后在屬性(Properties)窗口內(nèi)將其Name屬性改為btnReplace,將其Text屬性設(shè)為Replace。然后雙擊該按鈕,出現(xiàn)Click事件處理程序頭尾兩行代碼,如下:PrivateSubbtnReplace_Click(ByValsenderAsSystem.Object,PrivateSubbtnReplace_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnReplace.ClickEndSub在其間加入如下代碼:DimstrDataAsStringDimstrNewDataAsStringstrData="Ilikeadmin5/htmlandadmin5/htmlandwoyouxian."strNewData=strData.Replace("admin5/html","wowstory")MessageBox.Show(strNewData,"Strings")(Debug)(StartF5運行。admin5/htmlwowstory(OK)即可關(guān)閉消息框。其他數(shù)據(jù)類型TrueFalse值、日期或?qū)Τ绦蛴刑厥夂x的數(shù)據(jù)。對于可表示為True/False、Yes/No、On/Off的值,VisualBasic提供了布爾(Boolean)數(shù)據(jù)類型。Boolean變量可保存兩個可能值之一:True或False。雖然可以將日期或時間表示為數(shù)字,但Date數(shù)據(jù)類型可以使日期或時間的容易計算,如計算到您的生日還有幾天,或者到午飯時間還差幾分鐘。有關(guān)Date數(shù)據(jù)類型的使用,請參見數(shù)據(jù)類型中日期的使用。數(shù)據(jù)類型中日期的使用日期(Date)也是一種常用的數(shù)據(jù)類型(DataType)。Date可包含年月日小時分鐘秒的信息。日期的大小范圍是從0001年1月1日到9999年12月31日。日期的缺省值是0001年1月1日0:00:00。如何表示日期theDate=#12/2/20192:10:00PM#上面這句代碼表示將一個2019年theDate=#12/2/20192:10:00PM#上面這句代碼表示將一個2019年12月2日下午2點10分的日期值賦給theDate這個變量。注意PrivateSubbtnShow_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnShow.ClickEndSubPrivateSubbtnShow_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnShow.ClickEndSub在其間加入如下代碼:你必須以m/d/yyyy的格式表示日期,不管你計算機上的區(qū)域和日期如何設(shè)置(ControlPanel中RegionalandLanguageOptions里可設(shè))。這樣的顯示是為了避免程序出錯。比如你在程序中用#3/4/1998#表示2019年3月4日,假使將你這個程序裝在其它機器上,而這臺機器上的日期設(shè)置卻是dd/mm/yyyy,那你這個日期表示就變成了2019年4月3日。我們再將你的程序裝在另外一個機器上,該機器上的日期設(shè)置是yyyy/mm/dd,結(jié)果就變成了0003年4月2019日,這是個無效日期,會導(dǎo)致程序編譯錯誤。這里稍微解釋一下剛才所用日期格式的表示,m表示月份,d表示日期,y表示年份。我們做個簡單示例,演示一下如何表示日期。Visual(File)(New。在新建項目(NewProject)(Templates)窗格中,單擊Windows(WindowsApplication)。在名稱(Name)ShowDate(OK)。單擊工具箱(Toolbox)里的按鈕(Button)控件,按住鼠標將其拖放到Form1上。然后在屬性(Properties)窗口內(nèi)將其Name屬性改為btnShow,將其Text屬性設(shè)為Show。然后雙擊該按鈕,出現(xiàn)Click事件處理程序頭尾兩行代碼,如下:'DeclarevariableDimtheDateAsDate'Setthedatevalue'DeclarevariableDimtheDateAsDate'SetthedatevaluetheDate=#12/2/20192:10:00PM#'DisplaytheresultsMessageBox.Show(theDate,"ShowDate")(Debug)(StartF5運行。會彈出一個消息框,消息框中顯示了所賦值的日期。按確認(OK)即可關(guān)閉消息框。如何表示當前日期用Now可以表示當前日期。將上面的示例修改一下,將theDate=#12/2/20192:10:00PM#theDate=#12/2/20192:10:00PM#改成theDate=NowtheDate=Now便可以得到當前日期。這個日期是你程序所運行的機器上的當前日期。如何分別得到日期的年、月、日、小時、分鐘、秒等信息用Year屬性可以得到日期的年份值。用Month屬性可以得到日期的月份值。用Day屬性可以得到日期的日值。用Hour屬性可以得到日期的小時值。用Minute屬性可以得到日期的分鐘值。用Second屬性可以得到日期的秒值。用DayOfWeek屬性可以知道該日期是一個星期的第幾天。注意DayOfWeekDayOfWeek從0算起,星期天用0表示,星期一用1表示,依次類推,星期六用6表示。用DayOfYear 屬性可以知道該日期是一年的第幾天。下面一個示例,演示了上述屬性的用法。打開VisualStudio在文件(File)菜單上單擊新建項目(NewProject)。在新建項目(NewProject)對話框的模板(Templates)窗格中,單擊Windows 應(yīng)用程序(WindowsApplication)。在名稱(Name) 框中鍵入ShowDateProp ,再單擊確定(OK)。單擊工具箱(Toolbox)里的按鈕(Button)控件,按住鼠標將其拖放到Form1上。然后在屬性(Properties)窗口內(nèi)將其Name 屬性改為btnShow,將其Text屬性設(shè)為Show。然后雙擊該按鈕出現(xiàn)Click事件處理程序頭尾兩行代碼,如下:PrivateSubbtnShow_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnShow.ClickPrivateSubbtnShow_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnShow.ClickEndSub在其間加入如下代碼:DimtheDateAsDate=NowDimintYearAsInteger=theDate.YearDimintMonthAsInteger=theDate.MonthDimintDayAsInteger=theDate.DayDimintHourAsInteger=theDate.HourDimintMinAsInteger=theDate.MinuteDimintSecAsInteger=theDate.SecondDimintDayWeekAsInteger=theDate.DayOfWeekDimintDayYearAsInteger=theDate.DayOfYearMessageBox.Show(theDate,"showdate")MessageBox.Show("Year:"&intYear,"showdateproperties")MessageBox.Show("Month:"&intMonth,"showdateproperties")MessageBox.Show("Day:"&intDay,"showdateproperties")MessageBox.Show("Hour:"&intHour,"showdateproperties")MessageBox.Show("Minute:"&intMin,"showdateproperties")MessageBox.Show("Second:"&intSec,"showdateproperties")MessageBox.Show("DayofWeek:"&intDayWeek,"showdateproperties")MessageBox.Show("DayofYear:"&intDayYear,"showdateproperties")選擇調(diào)試(Debug)菜單中的開始調(diào)試(StartDebugging),運行該程序?;蛘咧苯影纯旖萱IF5運行。運行以后,會彈出一系列對話框,分別顯示當前日期的年、月、日、小時、分鐘、秒的部分,還會顯示該日期是一個星期的第幾天,是一年的第幾天。如何對日期進行加減運算用AddYears方法可以為指定日期加減年數(shù)。用AddMonths 方法可以為指定日期加減月數(shù)。用AddDays 方法可以為指定日期加減日數(shù)。用AddHours 方法可以為指定日期加減小時數(shù)用AddMinutes 方法可以為指定日期加減分鐘數(shù)用AddSeconds 方法可以為指定日期加減秒數(shù)。上述方法的用法是一樣的,只不過加減的部分不一樣。我們選上述方法的用法是一樣的,只不過加減的部分不一樣。我們選AddDays作示例,其它方法的使用參照這個示例就行了。Visual(File)(New。在新建項目(NewProject)(Templates)窗格中,單擊Windows(WindowsApplication)。在名稱(Name)ShowDateMethod(OK)。單擊工具箱(Toolbox)里的按鈕(Button)控件,按住鼠標將其拖放到Form1上。然后在屬性(Properties)窗口內(nèi)將其Name屬性改為btnShow,將其Text屬性設(shè)為Show。然后雙擊該按鈕,出現(xiàn)Click事件處理程序頭尾兩行代碼,如下:PrivateSubbtnShow_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnShow.ClickPrivateSubbtnShow_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnShow.ClickEndSub在其間加入如下代碼:DimtheDateAsDate=NowdimnewDateAsDatenewDate=theDate.AddDays(50)MessageBox.Show(newDate,"shownewdate")(Debug)(StartF5運行。50天。AddDays()里的參數(shù)可以是整數(shù)也可以是負數(shù)。比如:AddDays(50表示加50天AddDays(-50表示減50天如果需要在一個變量中存儲多種類型的數(shù)據(jù),可以使用復(fù)合數(shù)據(jù)類型(compositedatatype)。復(fù)合數(shù)據(jù)類型包括數(shù)組(Array)、結(jié)構(gòu)(Structure)和類(Class)。在后面的課程中,你會了解到有關(guān)這些復(fù)合數(shù)據(jù)類型的更多信息。最后,在有些情況下需要存儲的數(shù)據(jù)類型在不同的時間可能有所不同。Object數(shù)據(jù)類型允許你先聲明變量,以后再定義該變量的數(shù)據(jù)類型。在后面的課程中,你會了解到有關(guān)Object數(shù)據(jù)類型的更多信息。過程(Procedure)-子例程(Sub)和函數(shù)(Function)什么是過程(Procedure)MessageBox.Show就是一個內(nèi)置過程,該過程用來彈出一個消息對話框。VisualBasic2019提供了很多內(nèi)置過程來執(zhí)行常見的操作,但是總會有一些情況,你希望程序執(zhí)行內(nèi)置過程無法處理的操作。這時候,你就需要自己編寫過程來完成此任務(wù)。另外,自己編寫過程也有利于你代碼的復(fù)用。過程有兩種,一種叫子例程(Subroutine),我們通常叫做Sub;另外一種叫函數(shù),通常叫Function。子例程(Sub)PrivateSubShowYearOfNowDimtheDateAsDate=NowMessageBox.Show(theDate.Year,"ShowYear")EndSub用Sub表示子例程開始,用EndSubPrivateSubShowYearOfNowDimtheDateAsDate=NowMessageBox.Show(theDate.Year,"ShowYear")EndSubPublicClassForm1PrivateSubbtnCall_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnCall.ClickPublicClassForm1PrivateSubbtnCall_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnCall.ClickShowYear()EndSubPrivateSubShowYear()DimtheDateAsDate=NowMessageBox.Show(theDate.Year,"ShowYear")EndSubEndClass(Debug)(StartF5運行。會彈出一個消息框,消息框中寫著當前日期的年份。按確認(OK)即可關(guān)閉消息框。你可以看到,在btnCall_Click事件里調(diào)用了ShowYear這個子例程。你也許會想,為什么不將ShowYear這個子例程里的兩行代碼直接寫入btnCall_Click事件,變成下面那樣:我們用下面的示例,演示如何調(diào)用這個子例程。Visual(File)(New。在新建項目(NewProject)(Templates)窗格中,單擊Windows(WindowsApplication)。在名稱(Name)Procedure(OK)。單擊工具箱(Toolbox)里的按鈕(Button)控件,按住鼠標將其拖放到Form1上。然后在屬性(Properties)窗口內(nèi)將其Name屬性改為btnCall,將其Text屬性設(shè)為Call。然后雙擊該按鈕,顯示代碼編輯器(CodeEditor)。加入代碼,使其顯示如下PrivateSubbtnCall_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnCall.ClickPrivateSubbtnCall_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnCall.ClickDimtheDateAsDate=NowMessageBox.Show(theDate.Year,"ShowYear")EndSub這就要講到代碼的復(fù)用。假設(shè)有一個過程有50行代碼,你需要在程序中有100次用到這個過程,你只要寫一個過程,然后每次程序需要用到時調(diào)用這個例程就行了,而不用在程序的100個地方寫相同的代100個地方寫了相同的代碼,結(jié)果發(fā)現(xiàn)需要修改,你豈不是要修改100處?而用了過程,你只要修改一處就行了。函數(shù)(Function)函數(shù)和子例程都是過程,其不同之處在于子例程只執(zhí)行操作,沒有返回值。而函數(shù)則有返回值。用上面的示例修改一下,變成如下代碼。你可以看到,函數(shù)GetYear返回一個Integer值。PublicClassForm1PrivateSubbtnCall_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnCall.ClickPublicClassForm1PrivateSubbtnCall_Click(ByValsenderAsSystem.Object,_ByValeAsSystem.EventArgs)HandlesbtnCall.ClickDimtheYearAsIntegertheYear=GetYear()MessageBox.Show(theYear,"ShowYear")EndSubPrivateFunctionGetArea(ByVallengthAsInteger,_ByValwidthAsInteger)AsIntegerReturnlength*widthEndFunctionPrivateFunctionGetArea(ByVallengthAsInteger,_ByValwidthAsInteger)AsIntegerReturnlength*widthEndFunction在過程聲明中,參數(shù)在緊跟著過程名的括號中聲明。每個參數(shù)一般都有ByVal關(guān)鍵字,如果你不添加ByVal關(guān)鍵字,VisualBasic會自動添加它。As關(guān)鍵字用來聲明參數(shù)的數(shù)據(jù)類型。If...Then...Else條件語句在生活中,我們要作各種各樣的決定。比如,今天我做個決定:如果我錢包里的錢多于100元,我就去買大閘蟹,不到100元呢,我就隨便買點蔬菜吧。在編程中,你可能也希望程序提供這樣的判斷能力,如果符合某個條件(即當條件為True時),就執(zhí)行某些代碼,反之,則執(zhí)行其它代碼。在VisualBasic中,提供了這樣的決策結(jié)構(gòu)。其中最常用的,就是If...Then...Else語句。If...Then...Else語句If...Then...Else語句基本結(jié)構(gòu)如下:PrivateFunctionGetYear()AsIntegerDimtheDateAsDate=NowReturntheDate.YearEndFunctionEndClass在上述代碼中,函數(shù)GetYear有返回值,返回值數(shù)據(jù)類型為Integer。FunctionEndFunctionFunctionGetYear(AsIntegerAsIntegerInteger類型的。Sub和Function的區(qū)別兩者區(qū)別在于,Sub只執(zhí)行操作,沒有返回值;Function不但執(zhí)行操作,并且有返回值。Sub和Function中的參數(shù)有時你要為過程提供一些信息。通過參數(shù),你可以將這些信息傳遞給過程

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論