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

首頁 > 編程 > .NET > 正文

VB.Net基本語句(推薦)

2024-07-10 13:02:25
字體:
供稿:網(wǎng)友

一:try………catch………finally………end try 捕獲錯誤
把一個可能出錯的語句放在try后面,如果出錯,執(zhí)行catch語句,catch可以有多個,第一個catch不能捕獲的錯誤,將被下一個catch語句所捕獲。在所有的處理結(jié)束后,執(zhí)行finally語句。
在一個try………end try 過程中可以使用catch與finally兩個中的一個,或者兩個一起用
  
二:protected, private, public 封裝控制
這三個關(guān)鍵字一般放在語句最前面,而會置于overloads與overrides的后面
public是工程級別外部訪問
protected是本族級別以下內(nèi)部訪問
private是不提供非本地訪問
  
三:byval sender as object, byval e as system.eventargs  
這是最賞用事件傳遞參數(shù)。被封裝于兩個對象內(nèi),如果你要傳遞相應的參數(shù),要在這兩個對象里面找,如當前鼠標位置為e.x e.y。在vb.net中有些事件是要自已動手寫的,如窗體鼠標過程,一般加上這個參數(shù)在后面的括號內(nèi)就解決了。
  
四:重載語法overloads
如:class class1
        public strtem as string
        overloads public sub subx()重載subx(a狀態(tài))
             strtem=”3”
        end sub
        overloads public sub subx(x as string) 重載subx(b狀態(tài))
             strtem=x
        end sub
   end class
  
   如果你如果調(diào)用subx()中間沒有參數(shù),則vb自動調(diào)用重載subx(a狀態(tài)),
        overloads public sub subx()重載subx(a狀態(tài))
             strtem=”3”
        end sub
   結(jié)果就是strtem=”3”
   如果你這樣調(diào)用,subx(“這是一個不同的結(jié)果”),則vb自動調(diào)用重載subx(b狀態(tài))
        overloads public sub subx(x as string) 重載subx(b狀態(tài))
            strtem=x
        end sub
   結(jié)果就是 strtem=“這是一個不同的結(jié)果”
   您可以在函數(shù)中調(diào)用,包括在api中(當然vb.net不再使用winapi).
   甚至一些至關(guān)緊要的過程也不例外:如new過程(此方法王國榮文章中有介紹)
   如: 
class class1
   overloads public sub new()
      。。。。。。
      。。。。。。
   end sub
   overloads public sub new(s as string)
      。。。。。。
      。。。。。。
   end sub
end class
  
   同樣有兩種調(diào)用的方法,如dim as as class1=new class 調(diào)用前面一個無參數(shù)的new過程,而dim asb as class1=new class(“string”)調(diào)用第二個new 過程.切記,如果一個過程或一個函數(shù)只有一種狀態(tài),不能這樣運用。如果您試圖使用overloads關(guān)鍵字,則vb.net會出現(xiàn)錯誤的提示要求你移去overloads
  
五:overrides改寫
如常見的dispose過程:
overrides public sub dispose()
        mybase.dispose
        components.dispose
    end sub
overrides表示完全的改寫父類提供的過程與函數(shù)
不過要記住使用改寫的前提是在父類的同一過程或函數(shù)的前面也使用了overrides關(guān)鍵字
  
六: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是調(diào)用當前類的父類的new過程,同樣你也可以加上參數(shù)配合父類的重載new過程。如:
overloads public sub new ()
mybase.new()
end sub   
overloads public sub new (string)
mybase.new(string)
end sub   
  
七:structure構(gòu)造
自定義類型,如:
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
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 上高县| 洛隆县| 平远县| 东阿县| 策勒县| 林西县| 东明县| 黑河市| 巫山县| 安泽县| 敦煌市| 库车县| 曲靖市| 霍林郭勒市| 乳山市| 英吉沙县| 德清县| 大理市| 达日县| 确山县| 南平市| 宝清县| 乌鲁木齐县| 尉犁县| 章丘市| 徐水县| 芜湖市| 沙洋县| 泾川县| 凯里市| 永胜县| 渝中区| 岢岚县| 岚皋县| 金川县| 萍乡市| 井冈山市| 资阳市| 和顺县| 闵行区| 永兴县|