偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

八種常用VB.NET語(yǔ)法詳解

開發(fā) 后端
我們?cè)谶@里為大家總結(jié)的幾個(gè)常用VB.NET語(yǔ)法都包括:捕獲錯(cuò)誤;封裝控制;ByVal sender As Object;重載語(yǔ)法;Overrides改寫等等。

VB.NET中有許多語(yǔ)法和其他編程語(yǔ)言相似。不過還是有些另類之處的。那么我們就通過下面介紹的幾種常見的VB.NET語(yǔ)法,來(lái)對(duì)VB.NET特有的特點(diǎn)進(jìn)行詳細(xì)的解讀。并借此提高我們對(duì)VB.NET的認(rèn)知程度。#t#

VB.NET語(yǔ)法一:Try………Catch………finally………end try 捕獲錯(cuò)誤

把一個(gè)可能出錯(cuò)的語(yǔ)句放在try后面,如果出錯(cuò),執(zhí)行catch語(yǔ)句,catch可以有多個(gè),第一個(gè)catch不能捕獲的錯(cuò)誤,將被下一個(gè)catch語(yǔ)句所捕獲。在所有的處理結(jié)束后,執(zhí)行finally語(yǔ)句。

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

VB.NET語(yǔ)法二:Protected, private, Public 封裝控制

這三個(gè)關(guān)鍵字一般放在語(yǔ)句最前面,而會(huì)置于overloads與Overrides的后面

public是工程級(jí)別外部訪問

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

private是不提供非本地訪問

VB.NET語(yǔ)法三:ByVal sender As Object, ByVal e As System.EventArgs  

這是最賞用事件傳遞參數(shù)。被封裝于兩個(gè)對(duì)象內(nèi),如果你要傳遞相應(yīng)的參數(shù),要在這兩個(gè)對(duì)象里面找,如當(dāng)前鼠標(biāo)位置為e.X e.Y。在VB.Net中有些事件是要自已動(dòng)手寫的,如窗體鼠標(biāo)過程,一般加上這個(gè)參數(shù)在后面的括號(hào)內(nèi)就解決了。

VB.NET語(yǔ)法四:重載語(yǔ)法Overloads

  1. class class1   
  2. public strtem as string   
  3. overloads public sub subx()
    重載subx(A狀態(tài))   
  4. strtem=”3”   
  5. end sub   
  6. overloads public sub subx
    (x as string) 重載subx(B狀態(tài))   
  7. strtem=x   
  8. end sub   
  9. end class  

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

  1. overloads public 
    sub subx()重載subx
    (A狀態(tài))   
  2. strtem=”3”   
  3. end sub  

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

如果你這樣調(diào)用,subx(“這是一個(gè)不同的結(jié)果”),則VB自動(dòng)調(diào)用重載subx(B狀態(tài))

  1. overloads public sub 
    subx(x as string) 
  2. 重載subx(B狀態(tài))   
  3. strtem=x   
  4. end sub  

結(jié)果就是 strtem=“這是一個(gè)不同的結(jié)果”。您可以在函數(shù)中調(diào)用,包括在API中(當(dāng)然VB.Net不再使用winAPI)。甚至一些至關(guān)緊要的過程也不例外:如new過程

  1. class class1  
  2. Overloads Public 
    Sub New()  
  3. 。。。。。。  
  4. 。。。。。。  
  5. end sub  
  6. Overloads Public 
    Sub New(s as string)  
  7. 。。。。。。  
  8. 。。。。。。  
  9. end sub  
  10. end class 

同樣有兩種調(diào)用的方法,如dim as as class1=new class 調(diào)用前面一個(gè)無(wú)參數(shù)的new過程,而dim asb as class1=new class(“string”)調(diào)用第二個(gè)new 過程.切記,如果一個(gè)過程或一個(gè)函數(shù)只有一種狀態(tài),不能這樣運(yùn)用。如果您試圖使用overloads關(guān)鍵字,則VB.Net會(huì)出現(xiàn)錯(cuò)誤的提示要求你移去overloads

VB.NET語(yǔ)法五:Overrides改寫

如常見的dispose過程:

  1. Overrides Public 
    Sub Dispose()   
  2. MyBase.Dispose   
  3. components.Dispose   
  4. End Sub  

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

VB.NET語(yǔ)法六:mybase.new 與mybase.dispose

  1. ublic Sub New()   
  2. MyBase.New   
  3. Form1 = Me   
  4. InitializeComponent   
  5. End Sub   
  6. Overrides Public 
    Sub Dispose() '   
  7. MyBase.Dispose   
  8. components.Dispose   
  9. End Sub  

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

  1. Overloads Public Sub New ()  
  2. MyBase.New()  
  3. End Sub   
  4. Overloads Public 
    Sub New (string)  
  5. MyBase.New(string)  
  6. End Sub  

 VB.NET語(yǔ)法七:Structure構(gòu)造

自定義類型,如:

  1. Structure Type1  
  2. Dim x as y  
  3. Dim a as b  
  4. 。。。。。。。  
  5. end structure 

 這個(gè)取代VB6中的使用type………end type方式自定義類型的方法。

VB.NET語(yǔ)法八:return返回值

  1. function functionname()  
  2. return X。。。。。。  
  3. end funtion 

他的作用與下面一樣:

  1. function functionname()  
  2. functionname = X。。。。。。  
  3. end funtion  

 

責(zé)任編輯:曹凱 來(lái)源: 博客園
相關(guān)推薦

2009-10-09 16:11:33

VB.NET語(yǔ)法

2010-01-21 17:34:48

VB.NET Bool

2009-10-20 17:38:54

VB.NET Comp

2010-01-12 18:35:43

VB.NET Stru

2010-01-22 17:55:23

VB.NET語(yǔ)法糖

2009-10-23 14:06:07

VB.NET類對(duì)象

2009-10-27 09:45:03

VB.NET數(shù)組

2009-10-12 15:44:26

VB.NET動(dòng)態(tài)編碼技

2010-01-13 10:15:19

VB.NET Stri

2010-01-13 09:45:53

VB.NET Arra

2010-01-12 11:37:34

VB.NET讀取圖像

2010-01-08 14:56:18

VB.NET類定義

2010-01-12 18:05:38

VB.NET對(duì)象

2010-01-07 15:57:02

VB.NET ForEach

2009-10-28 13:24:25

VB.NET文件

2010-01-19 10:12:39

VB.NET Butt

2010-01-21 10:48:18

VB.NET擴(kuò)展方法

2009-10-13 10:21:58

VB.NET實(shí)現(xiàn)Web

2010-01-18 18:14:37

VB.NET語(yǔ)言特點(diǎn)

2010-01-11 14:06:14

VB.NET時(shí)間函數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)