VB.Net常用文法(轉)

來源:互聯網
上載者:User
文法 一:Try………Catch………finally………end try 捕獲錯誤


把一個可能出錯的語句放在try後面,如果出錯,執行catch語句,


catch可以有多個,第一個catch不能捕獲的錯誤,將被下一個catch語句
所捕獲。在所有的處理結束後,執行finally語句。


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


二:Protected, private, Public 封裝控制


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


public是工程層級外部存取


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


private是不提供非本地訪問


三:ByVal sender As Object, ByVal e As System.EventArgs  
這是最賞用事件傳遞參數。被封裝於兩個對象內,
如果你要傳遞相應的參數,要在這兩個對象裡面找,如當前滑鼠位置為
e.X e.Y。在VB.Net中有些事件是要自已動手寫的,
如表單滑鼠過程,一般加上這個參數在後面的括弧內就解決了。


四:重載文法Overloads

如:class class1

        public strtem as string

        overloads public sub subx()重載subx(A狀態)

             strtem=”3”

        end sub

        overloads public sub subx(x as string) 重載subx(B狀
態)

strtem=x

        end sub

   end class

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

        overloads public sub subx()重載subx(A狀態)

             strtem=”3”

        end sub

   結果就是strtem=”3”

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

        overloads public sub subx(x as string) 重載subx(B狀
態)

strtem=x

        end sub

   結果就是 strtem=“這是一個不同的結果”

  

   您可以在函數中調用,包括在API中(當然VB.Net不再使用winAPI).

  

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

   如: class class1

Overloads Public Sub New()

………

………

end sub

Overloads Public Sub New(s as string)

………

………

end sub

         end class

   同樣有兩種調用的方法,如dim as as class1=new class 調用前面
一個無參數的new過程,

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

  

切記,如果一個過程或一個函數只有一種狀態,不能這樣運用。如果您試
圖使用overloads關鍵字,則VB.Net會出現錯誤的提示要求你移去
overloads

五:Overrides改寫

如常見的dispose過程:

Overrides Public Sub Dispose()

        MyBase.Dispose

        components.Dispose

    End Sub

Overrides表示完全的改寫父類提供的過程與函數

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

六: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是調用當前類的
父類的new過程,同樣你也可以加上參數配合父類的重載New過程。如:

Overloads Public Sub New ()


MyBase.New()


End Sub   


Overloads Public Sub New (string)


MyBase.New(string)


End Sub   


七:Structure構造


自訂類型,如:


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


相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。