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

首頁 > 編程 > .NET > 正文

Visual Basic.Net基本語句

2024-07-10 13:11:48
字體:
來源:轉載
供稿:網友

一: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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤山县| 温泉县| 大理市| 白河县| 普宁市| 七台河市| 轮台县| 华蓥市| 全南县| 渭源县| 永泰县| 潍坊市| 台东县| 建阳市| 淳安县| 德化县| 高青县| 依安县| 宁河县| 青铜峡市| 饶平县| 九台市| 延长县| 界首市| 祥云县| 禄丰县| 贡嘎县| 阿瓦提县| 南郑县| 双峰县| 巴南区| 政和县| 黄龙县| 舞钢市| 三明市| 宁乡县| 铜川市| 疏勒县| 五常市| 建德市| 镶黄旗|