国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

走近VB.Net(八) 常用語法

2024-07-10 13:01:28
字體:
供稿:網(wǎng)友
走近vb.net(八) 常用語法
一:try………catch………finally………end try 捕獲錯誤


把一個可能出錯的語句放在try后面,如果出錯,執(zhí)行catch語句,


catch可以有多個,第一個catch不能捕獲的錯誤,將被下一個catch語句所捕獲。在所有的處理結(jié)束后,執(zhí)行finally語句。


在一個try………end try 過程中可以使用catch與finally兩個中的一個,或者兩個一起用,


二:protected, private, public 封裝控制


這三個關(guān)鍵字一般放在語句最前面,而會置于overloads與overrides的后面


public是工程級別外部訪問


protected是本族級別以下內(nèi)部訪問


private是不提供非本地訪問


三:byval sender as object, byval e as system.eventargs  這是最賞用事件傳遞參數(shù)。被封裝于兩個對象內(nèi),
如果你要傳遞相應(yīng)的參數(shù),要在這兩個對象里面找,如當(dāng)前鼠標(biāo)位置為e.x e.y。在vb.net中有些事件是要自已動手寫的,
如窗體鼠標(biāo)過程,一般加上這個參數(shù)在后面的括號內(nèi)就解決了。


四:重載語法overloads

如:class class1

public strtem as string

overloads public sub subx()重載subx(a狀態(tài))

strtem=”3”

end sub

overloads public sub subx(x as string) 重載subx(b狀態(tài))

strtem=x

end sub

end class

如果你如果調(diào)用subx()中間沒有參數(shù),則vb自動調(diào)用重載subx(a狀態(tài)),

overloads public sub subx()重載subx(a狀態(tài))

strtem=”3”

end sub

結(jié)果就是strtem=”3”

如果你這樣調(diào)用,subx(“這是一個不同的結(jié)果”),則vb自動調(diào)用重載subx(b狀態(tài))

overloads public sub subx(x as string) 重載subx(b狀態(tài))

strtem=x

end sub

結(jié)果就是 strtem=“這是一個不同的結(jié)果”



您可以在函數(shù)中調(diào)用,包括在api中(當(dāng)然vb.net不再使用winapi).



甚至一些至關(guān)緊要的過程也不例外:如new過程(此方法王國榮文章中有介紹)

如: class class1

overloads public sub new()

。。。。。。

。。。。。。

end sub

overloads public sub new(s as string)

。。。。。。

。。。。。。

end sub

end class

同樣有兩種調(diào)用的方法,如dim as as class1=new class 調(diào)用前面一個無參數(shù)的new過程,

而dim asb as class1=new class(“string”)調(diào)用第二個new 過程.



切記,如果一個過程或一個函數(shù)只有一種狀態(tài),不能這樣運(yùn)用。如果您試圖使用overloads關(guān)鍵字,則vb.net會出現(xiàn)錯誤的提示要求你移去overloads

五:overrides改寫

如常見的dispose過程:

overrides public sub dispose()

mybase.dispose

components.dispose

end sub

overrides表示完全的改寫父類提供的過程與函數(shù)

不過要記住使用改寫的前提是在父類的同一過程或函數(shù)的前面也使用了overrides關(guān)鍵字

六:mybase.new 與mybase.dispose

ublic sub new()

mybase.new

form1 = me

initializecomponent

end sub

overrides public sub dispose() '

mybase.dispose

components.dispose

end sub

這兩個過程是任何一個新建工程都會有的,mybase.new是調(diào)用當(dāng)前類的父類的new過程,同樣你也可以加上參數(shù)配合父類的重載new過程。如:

overloads public sub new ()


mybase.new()


end sub


overloads public sub new (string)


mybase.new(string)


end sub


七:structure構(gòu)造


自定義類型,如:


structure type1


dim x as y


dim a as b


。。。。。。。


end structure


這個取代vb6中的使用type………end type方式自定義類型的方法。


八:return返回值
function functionname()
return x。。。。。。
end funtion
他的作用與下面一樣:




function functionname()
functionname = x。。。。。。
end funtion


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 桑植县| 铁岭县| 青河县| 巍山| 邓州市| 永平县| 黄陵县| 彭泽县| 高尔夫| 阿尔山市| 隆化县| 沙雅县| 永年县| 田阳县| 雅安市| 佛冈县| 吉林市| 赣州市| 正镶白旗| 雅安市| 颍上县| 遵义县| 聂拉木县| 双牌县| 鹿泉市| 汕头市| 聂拉木县| 满城县| 中西区| 芷江| 怀安县| 南京市| 奉新县| 南昌县| 宾阳县| 桦川县| 葫芦岛市| 德庆县| 临湘市| 石河子市| 姜堰市|