版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
VB.NET程序設(shè)計任務二應用選擇結(jié)構(gòu)完善系統(tǒng)VB.NET程序設(shè)計任務二應用選擇結(jié)構(gòu)完善系統(tǒng)學習目標1、了解VB.NET常用的數(shù)據(jù)類型2、了解運算符和表達式3、掌握變量聲明、變量作用域4、掌握選擇結(jié)構(gòu)的使用5、掌握MessageBox類的常用方法6、了解常見錯誤類型,掌握錯誤處理的方法學習目標1、了解VB.NET常用的數(shù)據(jù)類型VB.NET常用數(shù)據(jù)類型類別數(shù)據(jù)類型長度取值范圍整數(shù)類型Short8位整數(shù)-128~~127Integer32位整數(shù)-32768~~32767Long64位長整數(shù)-9,223,372,036,854,775,808到9,223,372,036,854,775,807。Byte無符號8位整數(shù)0~~255浮點數(shù)類型(帶有小數(shù)點的數(shù))Single32位浮點數(shù)負值取值范圍為-3.4028235E+38到-1.401298E-45;正值取值范圍為1.401298E-45到3.4028235E+38。(有效數(shù)字位數(shù)為7)Double64位浮點數(shù)負值取值范圍為-1.79769313486231570E+308到-4.94065645841246544E-324;正值取值范圍為4.94065645841246544E-324到1.79769313486231570E+308。(有效數(shù)字位數(shù)為15)Decimal128位的數(shù)為了適應高精度的財務和貨幣計算的需要,精度為28~~29位有效數(shù)字邏輯類型Boolean布爾類型True或FalseObject4個字節(jié)任何類型都可以存儲在Object類型的變量中。單個字符類型Char2個字節(jié)(16位)一個字符,無符號類型字符串類型String取決于實現(xiàn)平臺0到大約20億個Unicode字符。日期類型DateDateTime8個字節(jié)0001年1月1日凌晨0:00:00到9999年12月31日晚上11:59:59VB.NET常用數(shù)據(jù)類型類別數(shù)據(jù)類型長度取值范圍整Shor變量與常量-變量變量的聲明通過類型符號:直接在變量名后面加上類型符號S&=10‘聲明S為長整型變量2.使用聲明語句:Dim變量名As類型[=初始值]Dim變量名[類型符]例如,下面兩條聲明語句的效果相同:DimaAsInteger,bAsLong,cAsSingle,dAsDoubleDima%,b&,c!,d#注意:定義好的變量要在程序中使用,否則會有警告(未使用的變量)。變量與常量-變量變量的聲明變量與常量-變量變量的命名由字母、漢字、數(shù)字或下劃線組成,第一個字符必須是字母或漢字或下劃線。如果名稱以下劃線開頭,必須包含至少一個字母或數(shù)字。長度不超過1023個字符。不要與VB.NET中的關(guān)鍵字同名。VB.NET對變量中字母的大小寫不加以區(qū)分。最好利用“匈牙利命名”規(guī)則給變量起名,即變量名由“前綴+后綴”組成。例如:IntCountor,DblSum變量與常量-變量變量的命名變量與常量-變量靜態(tài)變量的聲明自動變量:用Dim聲明,變量值只在過程執(zhí)行期間才存在靜態(tài)變量:用Static聲明,變量值在程序運行期間一直存在[例]統(tǒng)計單擊窗體的次數(shù)
變量與常量-變量靜態(tài)變量的聲明變量與常量-變量變量的作用域塊級變量:用Dim聲明,在特定的代碼塊中聲明。如條件語句塊.局部變量:在一個過程內(nèi)部聲明的變量,它只在本過程內(nèi)有效。用Dim或Static來聲明。窗體和模塊級變量:在窗體和模塊的聲明部分定義的變量,它對一個窗體或模塊的不同過程都有效.用Dim或Private來聲明。全局變量:在模塊文件中用Public關(guān)鍵字聲明的變量.它可以被應用程序中的所有模塊引用。變量與常量-變量變量的作用域變量與常量-常量常量:就是其值固定不變的量常量的命名和聲明命名:遵循變量名命名的規(guī)則聲明格式:Const常量名[As類型]=表達式例:
ConstconMaxAsInteger=9'聲明Integer型常量ConstconDate=#10/5/2019#'聲明Date型常量ConstCodeName=“ASCII”‘聲明String型常量ConstpiAsDouble=3.14159265358979‘聲明Double型常量變量與常量-常量常量:就是其值固定不變的量運算符1.算術(shù)運算符
優(yōu)先級運算運算符舉例結(jié)果高低乘方^2^38取負--2^3-8乘、除*/5*3/27.5整除\5*3\27求余Mod5*3Mod21加、減+-10-3+(-2)5運算符1.算術(shù)運算符優(yōu)先級運算運算符舉例結(jié)果高乘方運算符2.字符串運算符運算符:&和+例:VB=“Visual”+“Basic”'連接為字符串“VisualBasic”"第"&Str(N)&"條記錄"Str為數(shù)值型轉(zhuǎn)字符型函數(shù)。若N為1,標簽上顯示“第1條記錄”說明:使用+號,要求連接的兩個表達式均為字符串型使用&號,連接的兩個表達式可以為任何類型,但結(jié)果為字符串型,如“當前日期” /8/2019#運算符2.字符串運算符運算符3.關(guān)系運算符
運算運算符舉例結(jié)果等于="Hello"="hello"False不等于<>"Hello"<>"hello"True大于>"Hello">"hello"False大于等于>=45+10>=55True小于<"a"<"ab"True小于等于<=45+10<=55True比較對象變量Is
字符串匹配Like"F"Like"[A-Z]"TrueIs:判定兩個Object類型的變量是否引用同一個對象Like:判定左邊的字符串是否與右邊的字符串匹配
運算符3.關(guān)系運算符運算運算符舉例結(jié)果等于運算符4.邏輯運算符常用:Not、And、OrNot:表達式數(shù)為True時,結(jié)果為False;反之亦然。例如,Not(4>5),結(jié)果為TrueAnd:兩個表達式均為True時,結(jié)果為True例如,(4>5)And(8>7),結(jié)果為FalseOr:兩個表達式均為False時,結(jié)果為False例如,(4>5)Or(8>7),結(jié)果為True運算符4.邏輯運算符運算符4.邏輯運算符XYNotYXAndYXOrYFalseFalseTrueFalseFalseFalseTrueFalseFalseTrueTrueFalseTrueFalseTrueTrueTrueFalseTrueTrue運算符4.邏輯運算符XYNotYXAndYXOr表達式表達式:用運算符和圓括號將常量、變量、函數(shù)和常數(shù)連接起來組成的有意義的式子。如,數(shù)值表達式Cos(180*Pi/180)*100邏輯表達式(N>=0)And(NMod2<>0)運算優(yōu)先順序(從高到低):函數(shù)→算術(shù)運算(乘方→取負→乘/除→整除→求余→加/減)→字符串運算符→關(guān)系運算符→邏輯運算符(Not→And→Or)用括號可以改變運算順序乘方和負號相鄰時,取負優(yōu)先。例如:2^-2的結(jié)果是0.25,相當于2^(-2)表達式表達式:用運算符和圓括號將常量、變量、函數(shù)和常數(shù)連接起屬性、事件1、屬性指對象(如窗體或控件)的特征,稱為對象的屬性。2、事件指能被對象識別的動作,如單擊、雙擊等。3、事件過程指一段獨立的代碼。當在對象上發(fā)生了某個事件,該對象就會響應這個事件,去執(zhí)行這段獨立的代碼。屬性、事件1、屬性屬性的設(shè)置及代碼的編寫屬性的設(shè)置有2種方法:1、利用屬性窗口,找到相應對象的屬性直接設(shè)置2、在程序代碼中,通過賦值語句來設(shè)置,格式為:對象名.屬性名=屬性值例:Label1.Text=“請輸入姓名”編寫事件過程代碼的步驟:1、打開代碼窗口(方法有很多種)2、在左邊的下拉列表框中選擇“對象名”3、在右邊的下拉列表框中選擇“事件名”屬性的設(shè)置及代碼的編寫屬性的設(shè)置有2種方法:選擇結(jié)構(gòu)選擇結(jié)構(gòu):當設(shè)定條件成立時執(zhí)行某些語句,條件不成立時則跳過這些語句或執(zhí)行其它的語句。選擇結(jié)構(gòu)中要使用選擇語句,有兩路分支和多路分支兩種情況,對應的選擇語句有If語句(兩路出口)和SelectCase語句(多路出口)。選擇結(jié)構(gòu)選擇結(jié)構(gòu):當設(shè)定條件成立時執(zhí)行某些語句,條件不成立時選擇結(jié)構(gòu)-If條件語句1、If語句結(jié)構(gòu)If<條件表達式>Then<語句塊>EndIfIf<條件表達式>Then<語句塊1>Else<語句塊2>EndIf選擇結(jié)構(gòu)-If條件語句1、If語句結(jié)構(gòu)選擇結(jié)構(gòu)-If條件語句2、If語句嵌套If語句嵌套使用可形成多分支的條件語句結(jié)構(gòu)If<條件表達式1>Then<語句1>ElseIf<條件表達式2>Then<語句2>Else<語句3>EndIf選擇結(jié)構(gòu)-If條件語句2、If語句嵌套選擇結(jié)構(gòu)-If條件語句舉例例1:用戶登錄界面的代碼
'用于返回登陸結(jié)果PublicbResultAsBoolean=False'登陸用戶的IDPublicUserIdAsString=""'登陸的用戶名PublicUserNameAsString=""'登陸的用戶密碼PrivateUserPwdAsString=""PrivateSubbtnSubmit_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnSubmit.Click'判斷用戶輸入密碼的合法性IfUserPwd=“123”AndUserName=“123"Then'合法用戶bResult=TrueMe.Close()Else'密碼錯誤bResult=FalseMessageBox.Show("請確認你的用戶名或密碼是否正確")EndIfEndSubPrivateSubbtnClear_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnClear.Click'關(guān)閉登陸對話框Me.Close()'關(guān)閉整個程序Application.Exit()EndSub選擇結(jié)構(gòu)-If條件語句舉例例1:用戶登錄界面的代碼選擇結(jié)構(gòu)-If條件語句舉例例2:將分數(shù)按等級劃分(在“控制臺應用程序”中錄入如下代碼)
DimsYourScoreAsStringDimiScoreAsIntegerSystem.Console.WriteLine("請輸入你的考試分數(shù)(0--100之間):")sYourScore=System.Console.ReadLine()iScore=Integer.Parse(sYourScore)If(iScore<0OriScore>100)ThenSystem.Console.WriteLine("不可能的分數(shù)!")ElseIf(iScore=100)ThenSystem.Console.WriteLine("你真不可思議,太棒了!")ElseIf(iScore>85)ThenSystem.Console.WriteLine("你真優(yōu)秀!")ElseIf(iScore>60)ThenSystem.Console.WriteLine("不錯不錯!")ElseSystem.Console.WriteLine("下次加油哦!")EndIfSystem.Console.ReadLine()選擇結(jié)構(gòu)-If條件語句舉例例2:將分數(shù)按等級劃分選擇結(jié)構(gòu)-SelectCase選擇語句
語法格式:SelectCase<測試表達式>Case<表達式1><語句1>Case<表達式2><語句2>………[CaseElse<語句n+1>]EndSelect功能:根據(jù)測試表達式的值,決定程序的流向。<測試表達式>值的類型是數(shù)值型、字符串型、日期型等,一旦與某個Case后的<表達式>值相等,則執(zhí)行這個Case中的<語句>,完成后執(zhí)行EndSelect后的語句。如果所有的Case后的<表達式>都不與<測試表達式>項匹配,則執(zhí)行CaseElse后的<語句>。選擇結(jié)構(gòu)-SelectCase選擇語句語法格式:選擇結(jié)構(gòu)-SelectCase選擇語句
例3:將例2改寫為SelectCase結(jié)構(gòu)。DimsYourScoreAsStringDimiScoreAsIntegerSystem.Console.WriteLine("請輸入你的考試分數(shù)(0--100之間):")sYourScore=System.Console.ReadLine()iScore=Integer.Parse(sYourScore)SelectCaseiScoreCase100System.Console.WriteLine("你真不可思議,太棒了!")Case85To99System.Console.WriteLine("你真優(yōu)秀!")Case60To84System.Console.WriteLine("不錯不錯!")Case0To59System.Console.WriteLine("下次加油哦!")CaseElseSystem.Console.WriteLine("不可能的分數(shù)!")EndSelectSystem.Console.ReadLine()選擇結(jié)構(gòu)-SelectCase選擇語句例3:將例2改寫為MessageBox類MessageBox類的常用方法:Show方法:利用該方法給用戶一些提示信息。例:MessageBox.Show(“請確認密碼是否正確”)MessageBox類MessageBox類的常用方法:課堂實訓用戶登錄界面代碼:'用于返回登陸結(jié)果PublicbResultAsBoolean=False'登陸用戶的IDPublicUserIdAsString=""'登陸的用戶名PublicUserNameAsString=""'登陸的用戶密碼PrivateUserPwdAsString=""PrivateSubbtnSubmit_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnSubmit.Click'判斷用戶輸入密碼的合法性IfUserPwd=“123”AndUserName=“123"Then'合法用戶bResult=TrueMe.Close()Else'密碼錯誤bResult=FalseMessageBox.Show("請確認你的用戶名或密碼是否正確")EndIfEndSubPrivateSubbtnClear_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnClear.Click'關(guān)閉登陸對話框Me.Close()'關(guān)閉整個程序Application.Exit()EndSub課堂實訓用戶登錄界面代碼:常見錯誤類型
語法錯誤運行錯誤邏輯錯誤常見錯誤類型語法錯誤錯誤處理
使用Try……EndTry結(jié)構(gòu)來處理“運行錯誤”Try 可能產(chǎn)生運行錯誤的語句Catch 一旦發(fā)生運行錯誤就執(zhí)行的語句Finally 不管錯誤是否發(fā)生都會被執(zhí)行的語句EndTry錯誤處理使用Try……EndTry結(jié)構(gòu)來處理“運行錯誤”錯誤處理
處理磁盤驅(qū)動器錯誤Try PictureBox1.Image=Image.Fromfile(“a:\fileopen.bmp”)Catch MessageBox.Show(“PleaseinsertdiskinthedriveA!”)EndTry錯誤處理處理磁盤驅(qū)動器錯誤錯誤處理
使用Finally子句完成清除任務Try PictureBox1.Image=Image.Fromfile(“a:\fileopen.bmp”)Catch MessageBox.Show(“PleaseinsertdiskinthedriveA!”)Finally MessageBox.Show(“Errorhandlecomplete”)EndTry注意:無論Try語句是否產(chǎn)生運行錯誤,都可能需要在錯誤處理程序結(jié)束時實現(xiàn)某項任務,如更新變量、使用消息框顯示結(jié)果或禁用窗體上不需要的對象,此時就需要使用Finally子句。錯誤處理使用Finally子句完成清除任務錯誤處理
使用Err對象獲取較詳細的錯誤信息Err對象: 每次產(chǎn)生運行錯誤時,該對象都會被賦予詳細的錯誤處理信息。常用屬性:Err.Number:提供運行錯誤的編號Err.Description:描述運行錯誤的簡短信息錯誤處理使用Err對象獲取較詳細的錯誤信息錯誤處理
檢測多個運行錯誤Try PictureBox1.Image=Image.Fromfile(“a:\fileopen.bmp”)CatchWhenErr.Number=53‘文件不存在錯誤 MessageBox.Show(“Checkpathnameanddiskdrive!”)CatchWhenErr.Number=7‘內(nèi)存不足錯誤 MessageBox.Show(“Isthisreallyabitmap?”)CatchWhenErr.Number=7‘內(nèi)存不足錯誤 MessageBox.Show(Err.Description)EndTry錯誤處理檢測多個運行錯誤錯誤處理
指定重試次數(shù) 指多次嘗試一種操作,如果問題仍得不到解決則禁用該操作。例:先聲明Retries變量為窗體級變量,然后在Button1的單擊事件過程中寫如下代碼:TryPictureBox1.Image=Image.Fromfile(“a:\fileopen.bmp”)CatchRetries+=1IfRetries<=2Then MessageBox.Show(“pleaseinsertthediskindriveA!”)Else MessageBox.Show(“文件載入3次失敗,請退出!”) Button1.Enabled=FalseEndIfEndTry錯誤處理指定重試次數(shù)錯誤處理
拋出錯誤 調(diào)試程序或指定重試次數(shù)是時使用。方法1:Err.Raise(7)‘產(chǎn)生一個內(nèi)存不足錯誤方法2:ThrowNewException‘拋出一個異常錯誤處理拋出錯誤作業(yè)實訓1:應用選擇結(jié)構(gòu)完善登錄窗體(見PPT25頁)實訓2:設(shè)計一個小型計算器作業(yè)實訓1:應用選擇結(jié)構(gòu)完善登錄窗體(見PPT25頁)VB.NET程序設(shè)計任務二應用選擇結(jié)構(gòu)完善系統(tǒng)VB.NET程序設(shè)計任務二應用選擇結(jié)構(gòu)完善系統(tǒng)學習目標1、了解VB.NET常用的數(shù)據(jù)類型2、了解運算符和表達式3、掌握變量聲明、變量作用域4、掌握選擇結(jié)構(gòu)的使用5、掌握MessageBox類的常用方法6、了解常見錯誤類型,掌握錯誤處理的方法學習目標1、了解VB.NET常用的數(shù)據(jù)類型VB.NET常用數(shù)據(jù)類型類別數(shù)據(jù)類型長度取值范圍整數(shù)類型Short8位整數(shù)-128~~127Integer32位整數(shù)-32768~~32767Long64位長整數(shù)-9,223,372,036,854,775,808到9,223,372,036,854,775,807。Byte無符號8位整數(shù)0~~255浮點數(shù)類型(帶有小數(shù)點的數(shù))Single32位浮點數(shù)負值取值范圍為-3.4028235E+38到-1.401298E-45;正值取值范圍為1.401298E-45到3.4028235E+38。(有效數(shù)字位數(shù)為7)Double64位浮點數(shù)負值取值范圍為-1.79769313486231570E+308到-4.94065645841246544E-324;正值取值范圍為4.94065645841246544E-324到1.79769313486231570E+308。(有效數(shù)字位數(shù)為15)Decimal128位的數(shù)為了適應高精度的財務和貨幣計算的需要,精度為28~~29位有效數(shù)字邏輯類型Boolean布爾類型True或FalseObject4個字節(jié)任何類型都可以存儲在Object類型的變量中。單個字符類型Char2個字節(jié)(16位)一個字符,無符號類型字符串類型String取決于實現(xiàn)平臺0到大約20億個Unicode字符。日期類型DateDateTime8個字節(jié)0001年1月1日凌晨0:00:00到9999年12月31日晚上11:59:59VB.NET常用數(shù)據(jù)類型類別數(shù)據(jù)類型長度取值范圍整Shor變量與常量-變量變量的聲明通過類型符號:直接在變量名后面加上類型符號S&=10‘聲明S為長整型變量2.使用聲明語句:Dim變量名As類型[=初始值]Dim變量名[類型符]例如,下面兩條聲明語句的效果相同:DimaAsInteger,bAsLong,cAsSingle,dAsDoubleDima%,b&,c!,d#注意:定義好的變量要在程序中使用,否則會有警告(未使用的變量)。變量與常量-變量變量的聲明變量與常量-變量變量的命名由字母、漢字、數(shù)字或下劃線組成,第一個字符必須是字母或漢字或下劃線。如果名稱以下劃線開頭,必須包含至少一個字母或數(shù)字。長度不超過1023個字符。不要與VB.NET中的關(guān)鍵字同名。VB.NET對變量中字母的大小寫不加以區(qū)分。最好利用“匈牙利命名”規(guī)則給變量起名,即變量名由“前綴+后綴”組成。例如:IntCountor,DblSum變量與常量-變量變量的命名變量與常量-變量靜態(tài)變量的聲明自動變量:用Dim聲明,變量值只在過程執(zhí)行期間才存在靜態(tài)變量:用Static聲明,變量值在程序運行期間一直存在[例]統(tǒng)計單擊窗體的次數(shù)
變量與常量-變量靜態(tài)變量的聲明變量與常量-變量變量的作用域塊級變量:用Dim聲明,在特定的代碼塊中聲明。如條件語句塊.局部變量:在一個過程內(nèi)部聲明的變量,它只在本過程內(nèi)有效。用Dim或Static來聲明。窗體和模塊級變量:在窗體和模塊的聲明部分定義的變量,它對一個窗體或模塊的不同過程都有效.用Dim或Private來聲明。全局變量:在模塊文件中用Public關(guān)鍵字聲明的變量.它可以被應用程序中的所有模塊引用。變量與常量-變量變量的作用域變量與常量-常量常量:就是其值固定不變的量常量的命名和聲明命名:遵循變量名命名的規(guī)則聲明格式:Const常量名[As類型]=表達式例:
ConstconMaxAsInteger=9'聲明Integer型常量ConstconDate=#10/5/2019#'聲明Date型常量ConstCodeName=“ASCII”‘聲明String型常量ConstpiAsDouble=3.14159265358979‘聲明Double型常量變量與常量-常量常量:就是其值固定不變的量運算符1.算術(shù)運算符
優(yōu)先級運算運算符舉例結(jié)果高低乘方^2^38取負--2^3-8乘、除*/5*3/27.5整除\5*3\27求余Mod5*3Mod21加、減+-10-3+(-2)5運算符1.算術(shù)運算符優(yōu)先級運算運算符舉例結(jié)果高乘方運算符2.字符串運算符運算符:&和+例:VB=“Visual”+“Basic”'連接為字符串“VisualBasic”"第"&Str(N)&"條記錄"Str為數(shù)值型轉(zhuǎn)字符型函數(shù)。若N為1,標簽上顯示“第1條記錄”說明:使用+號,要求連接的兩個表達式均為字符串型使用&號,連接的兩個表達式可以為任何類型,但結(jié)果為字符串型,如“當前日期” /8/2019#運算符2.字符串運算符運算符3.關(guān)系運算符
運算運算符舉例結(jié)果等于="Hello"="hello"False不等于<>"Hello"<>"hello"True大于>"Hello">"hello"False大于等于>=45+10>=55True小于<"a"<"ab"True小于等于<=45+10<=55True比較對象變量Is
字符串匹配Like"F"Like"[A-Z]"TrueIs:判定兩個Object類型的變量是否引用同一個對象Like:判定左邊的字符串是否與右邊的字符串匹配
運算符3.關(guān)系運算符運算運算符舉例結(jié)果等于運算符4.邏輯運算符常用:Not、And、OrNot:表達式數(shù)為True時,結(jié)果為False;反之亦然。例如,Not(4>5),結(jié)果為TrueAnd:兩個表達式均為True時,結(jié)果為True例如,(4>5)And(8>7),結(jié)果為FalseOr:兩個表達式均為False時,結(jié)果為False例如,(4>5)Or(8>7),結(jié)果為True運算符4.邏輯運算符運算符4.邏輯運算符XYNotYXAndYXOrYFalseFalseTrueFalseFalseFalseTrueFalseFalseTrueTrueFalseTrueFalseTrueTrueTrueFalseTrueTrue運算符4.邏輯運算符XYNotYXAndYXOr表達式表達式:用運算符和圓括號將常量、變量、函數(shù)和常數(shù)連接起來組成的有意義的式子。如,數(shù)值表達式Cos(180*Pi/180)*100邏輯表達式(N>=0)And(NMod2<>0)運算優(yōu)先順序(從高到低):函數(shù)→算術(shù)運算(乘方→取負→乘/除→整除→求余→加/減)→字符串運算符→關(guān)系運算符→邏輯運算符(Not→And→Or)用括號可以改變運算順序乘方和負號相鄰時,取負優(yōu)先。例如:2^-2的結(jié)果是0.25,相當于2^(-2)表達式表達式:用運算符和圓括號將常量、變量、函數(shù)和常數(shù)連接起屬性、事件1、屬性指對象(如窗體或控件)的特征,稱為對象的屬性。2、事件指能被對象識別的動作,如單擊、雙擊等。3、事件過程指一段獨立的代碼。當在對象上發(fā)生了某個事件,該對象就會響應這個事件,去執(zhí)行這段獨立的代碼。屬性、事件1、屬性屬性的設(shè)置及代碼的編寫屬性的設(shè)置有2種方法:1、利用屬性窗口,找到相應對象的屬性直接設(shè)置2、在程序代碼中,通過賦值語句來設(shè)置,格式為:對象名.屬性名=屬性值例:Label1.Text=“請輸入姓名”編寫事件過程代碼的步驟:1、打開代碼窗口(方法有很多種)2、在左邊的下拉列表框中選擇“對象名”3、在右邊的下拉列表框中選擇“事件名”屬性的設(shè)置及代碼的編寫屬性的設(shè)置有2種方法:選擇結(jié)構(gòu)選擇結(jié)構(gòu):當設(shè)定條件成立時執(zhí)行某些語句,條件不成立時則跳過這些語句或執(zhí)行其它的語句。選擇結(jié)構(gòu)中要使用選擇語句,有兩路分支和多路分支兩種情況,對應的選擇語句有If語句(兩路出口)和SelectCase語句(多路出口)。選擇結(jié)構(gòu)選擇結(jié)構(gòu):當設(shè)定條件成立時執(zhí)行某些語句,條件不成立時選擇結(jié)構(gòu)-If條件語句1、If語句結(jié)構(gòu)If<條件表達式>Then<語句塊>EndIfIf<條件表達式>Then<語句塊1>Else<語句塊2>EndIf選擇結(jié)構(gòu)-If條件語句1、If語句結(jié)構(gòu)選擇結(jié)構(gòu)-If條件語句2、If語句嵌套If語句嵌套使用可形成多分支的條件語句結(jié)構(gòu)If<條件表達式1>Then<語句1>ElseIf<條件表達式2>Then<語句2>Else<語句3>EndIf選擇結(jié)構(gòu)-If條件語句2、If語句嵌套選擇結(jié)構(gòu)-If條件語句舉例例1:用戶登錄界面的代碼
'用于返回登陸結(jié)果PublicbResultAsBoolean=False'登陸用戶的IDPublicUserIdAsString=""'登陸的用戶名PublicUserNameAsString=""'登陸的用戶密碼PrivateUserPwdAsString=""PrivateSubbtnSubmit_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnSubmit.Click'判斷用戶輸入密碼的合法性IfUserPwd=“123”AndUserName=“123"Then'合法用戶bResult=TrueMe.Close()Else'密碼錯誤bResult=FalseMessageBox.Show("請確認你的用戶名或密碼是否正確")EndIfEndSubPrivateSubbtnClear_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnClear.Click'關(guān)閉登陸對話框Me.Close()'關(guān)閉整個程序Application.Exit()EndSub選擇結(jié)構(gòu)-If條件語句舉例例1:用戶登錄界面的代碼選擇結(jié)構(gòu)-If條件語句舉例例2:將分數(shù)按等級劃分(在“控制臺應用程序”中錄入如下代碼)
DimsYourScoreAsStringDimiScoreAsIntegerSystem.Console.WriteLine("請輸入你的考試分數(shù)(0--100之間):")sYourScore=System.Console.ReadLine()iScore=Integer.Parse(sYourScore)If(iScore<0OriScore>100)ThenSystem.Console.WriteLine("不可能的分數(shù)!")ElseIf(iScore=100)ThenSystem.Console.WriteLine("你真不可思議,太棒了!")ElseIf(iScore>85)ThenSystem.Console.WriteLine("你真優(yōu)秀!")ElseIf(iScore>60)ThenSystem.Console.WriteLine("不錯不錯!")ElseSystem.Console.WriteLine("下次加油哦!")EndIfSystem.Console.ReadLine()選擇結(jié)構(gòu)-If條件語句舉例例2:將分數(shù)按等級劃分選擇結(jié)構(gòu)-SelectCase選擇語句
語法格式:SelectCase<測試表達式>Case<表達式1><語句1>Case<表達式2><語句2>………[CaseElse<語句n+1>]EndSelect功能:根據(jù)測試表達式的值,決定程序的流向。<測試表達式>值的類型是數(shù)值型、字符串型、日期型等,一旦與某個Case后的<表達式>值相等,則執(zhí)行這個Case中的<語句>,完成后執(zhí)行EndSelect后的語句。如果所有的Case后的<表達式>都不與<測試表達式>項匹配,則執(zhí)行CaseElse后的<語句>。選擇結(jié)構(gòu)-SelectCase選擇語句語法格式:選擇結(jié)構(gòu)-SelectCase選擇語句
例3:將例2改寫為SelectCase結(jié)構(gòu)。DimsYourScoreAsStringDimiScoreAsIntegerSystem.Console.WriteLine("請輸入你的考試分數(shù)(0--100之間):")sYourScore=System.Console.ReadLine()iScore=Integer.Parse(sYourScore)SelectCaseiScoreCase100System.Console.WriteLine("你真不可思議,太棒了!")Case85To99System.Console.WriteLine("你真優(yōu)秀!")Case60To84System.Console.WriteLine("不錯不錯!")Case0To59System.Console.WriteLine("下次加油哦!")CaseElseSystem.Console.WriteLine("不可能的分數(shù)!")EndSelectSystem.Console.ReadLine()選擇結(jié)構(gòu)-SelectCase選擇語句例3:將例2改寫為MessageBox類MessageBox類的常用方法:Show方法:利用該方法給用戶一些提示信息。例:MessageBox.Show(“請確認密碼是否正確”)MessageBox類MessageBox類的常用方法:課堂實訓用戶登錄界面代碼:'用于返回登陸結(jié)果PublicbResultAsBoolean=False'登陸用戶的IDPublicUserIdAsString=""'登陸的用戶名PublicUserNameAsString=""'登陸的用戶密碼PrivateUserPwdAsString=""PrivateSubbtnSubmit_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnSubmit.Click'判斷用戶輸入密碼的合法性IfUserPwd=“123”AndUserName=“123"Then'合法用戶bResult=TrueMe.Close()Else'密碼錯誤bResu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 青島版數(shù)學九年級上冊《有關(guān)圓的典型例題的解析》聽評課記錄3
- 醫(yī)院麻風病宣傳總結(jié)
- 招商引資個人工作總結(jié)
- 太陽能光伏發(fā)電屋頂租賃合同范本
- 建筑公司股權(quán)轉(zhuǎn)讓協(xié)議書范本
- 樁基工程施工勞務分包合同范本
- 出租普通房屋合同范本
- 人教版地理八年級下冊:8.1 《自然特征與農(nóng)業(yè)》 聽課評課記錄4
- 銀行玻璃貼膜施工方案
- 小學六年級數(shù)學分數(shù)除法應用題
- 2024年海南省高考地理試卷(含答案)
- 【企業(yè)盈利能力探析的國內(nèi)外文獻綜述2400字】
- 三年級上冊數(shù)學口算題1000道帶答案
- 危急值的考試題及答案
- 2024年知識競賽-競彩知識考試近5年真題集錦(頻考類試題)帶答案
- 初中地理課程標準測試題
- 高級農(nóng)業(yè)經(jīng)理人(三級)技能鑒定考試題及答案
- 幼兒園2024年春季開學預案
- GB/T 44311-2024適老環(huán)境評估導則
- 蘇教版(2024新版)一年級上冊科學全冊教案教學設(shè)計
- 【長安的荔枝中李善德的人物形象分析7800字(論文)】
評論
0/150
提交評論