熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

Visual Basic.Net基本語句

2022-06-13   來源: .NET編程 

  Try………Catch………finally………end try 捕獲錯誤

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

  在一個try………end try過程中可以使用catch與finally兩個中的一個或者兩個一起用
  
  ProtectedprivatePublic 封裝控制

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

  public是工程級別外部訪問

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

  private是不提供非本地訪問

  ByVal sender As Object ByVal e As SystemEventArgs  

  這是最賞用事件傳遞參數被封裝於兩個對象內如果你要傳遞相應的參數要在這兩個對象裡面找如當前鼠標位置為eX eY在VBNet中有些事件是要自已動手寫的如窗體鼠標過程一般加上這個參數在後面的括號內就解決了

  重載語法Overloads 

  如class class 
    public strtem as string 
    overloads public sub subx()重載subx(A狀態) 
    strtem= 
    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= 
    end sub 

    結果就是strtem=

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

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

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

    你可以在函數中調用包括在API中(當然VBNet不再使用winAPI)

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

  如class class
    Overloads Public Sub New()
    
    
    end sub
    Overloads Public Sub New(s as string)
    
             
    end sub
    end class

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

  五Overrides改寫 

  如常見的dispose過程

  Overrides Public Sub Dispose() 
  MyBaseDispose 
  componentsDispose 
  End Sub 

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

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

  六mybasenew 與mybasedispose 

  ublic Sub New() 
  MyBaseNew 
  Form = Me 
  InitializeComponent 
  End Sub 
  Overrides Public Sub Dispose() 
  MyBaseDispose 
  componentsDispose 
  End Sub 

  這兩個過程是任何一個新建工程都會有的mybasenew是調用當前類的父類的new過程同樣你也可以加上參數配合父類的重載New過程 

  Overloads Public Sub New ()
  MyBaseNew()
  End Sub   
  Overloads Public Sub New (string)
  MyBaseNew(string)
  End Sub   

  Structure構造

  自定義類型

  Structure Type
  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


From:http://tw.wingwit.com/Article/program/net/201311/15793.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.