成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

八種常用VB.NET語法詳解

開發 后端
我們在這里為大家總結的幾個常用VB.NET語法都包括:捕獲錯誤;封裝控制;ByVal sender As Object;重載語法;Overrides改寫等等。

VB.NET中有許多語法和其他編程語言相似。不過還是有些另類之處的。那么我們就通過下面介紹的幾種常見的VB.NET語法,來對VB.NET特有的特點進行詳細的解讀。并借此提高我們對VB.NET的認知程度。#t#

VB.NET語法一:Try………Catch………finally………end try 捕獲錯誤

把一個可能出錯的語句放在try后面,如果出錯,執行catch語句,catch可以有多個,第一個catch不能捕獲的錯誤,將被下一個catch語句所捕獲。在所有的處理結束后,執行finally語句。

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

VB.NET語法二:Protected, private, Public 封裝控制

這三個關鍵字一般放在語句最前面,而會置于overloads與Overrides的后面

public是工程級別外部訪問

protected是本族級別以下內部訪問

private是不提供非本地訪問

VB.NET語法三:ByVal sender As Object, ByVal e As System.EventArgs  

這是最賞用事件傳遞參數。被封裝于兩個對象內,如果你要傳遞相應的參數,要在這兩個對象里面找,如當前鼠標位置為e.X e.Y。在VB.Net中有些事件是要自已動手寫的,如窗體鼠標過程,一般加上這個參數在后面的括號內就解決了。

VB.NET語法四:重載語法Overloads

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

如果你如果調用subx()中間沒有參數,則VB自動調用重載subx(A狀態),

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

結果就是strtem=”3”

如果你這樣調用,subx(“這是一個不同的結果”),則VB自動調用重載subx(B狀態)

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

結果就是 strtem=“這是一個不同的結果”。您可以在函數中調用,包括在API中(當然VB.Net不再使用winAPI)。甚至一些至關緊要的過程也不例外:如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 

同樣有兩種調用的方法,如dim as as class1=new class 調用前面一個無參數的new過程,而dim asb as class1=new class(“string”)調用第二個new 過程.切記,如果一個過程或一個函數只有一種狀態,不能這樣運用。如果您試圖使用overloads關鍵字,則VB.Net會出現錯誤的提示要求你移去overloads

VB.NET語法五:Overrides改寫

如常見的dispose過程:

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

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

VB.NET語法六: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  

這兩個過程是任何一個新建工程都會有的,mybase.new是調用當前類的父類的new過程,同樣你也可以加上參數配合父類的重載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語法七:Structure構造

自定義類型,如:

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

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

VB.NET語法八:return返回值

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

他的作用與下面一樣:

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

 

責任編輯:曹凱 來源: 博客園
相關推薦

2009-10-09 16:11:33

VB.NET語法

2010-01-21 17:34:48

VB.NET Bool

2010-01-12 18:35:43

VB.NET Stru

2009-10-20 17:38:54

VB.NET Comp

2010-01-22 17:55:23

VB.NET語法糖

2009-10-23 14:06:07

VB.NET類對象

2009-10-27 09:45:03

VB.NET數組

2009-10-12 15:44:26

VB.NET動態編碼技

2010-01-13 10:15:19

VB.NET Stri

2010-01-07 15:57:02

VB.NET ForEach

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對象

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擴展方法

2009-10-13 10:21:58

VB.NET實現Web

2010-01-18 18:14:37

VB.NET語言特點

2010-01-11 14:06:14

VB.NET時間函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久电影 | 国产精品成人久久久久 | 99国产精品久久久久久久 | 欧美精品在线免费观看 | 欧美成年网站 | 国产成人福利在线观看 | av一二三区 | 精品真实国产乱文在线 | 亚洲欧美中文日韩在线v日本 | a在线免费观看视频 | 毛片入口| 999久久久久久久久6666 | 国产精品黄色 | 性一区 | 狠狠色网| 日本人麻豆 | 日本一区二区三区四区 | 久久久久国产精品午夜一区 | 欧美日韩国产一区二区三区 | 成人二区| 日韩a在线 | 亚洲一区二区三区免费在线观看 | 狠狠久久综合 | 欧美4p | 人人擦人人干 | 欧美日韩一区二区三区四区 | 日韩亚洲一区二区 | 91国在线| 粉嫩高清一区二区三区 | 五月天婷婷狠狠 | 超碰美女在线 | 午夜精品久久久久久久久久久久 | 国产精品视频网站 | 国产福利在线播放麻豆 | 国产一区2区 | 日本精品视频在线观看 | 午夜视频免费在线观看 | 91精品国产91久久综合桃花 | 精产国产伦理一二三区 | 欧洲妇女成人淫片aaa视频 | 在线观看亚洲一区二区 |