HOW TO:使用方法執行動作
更新:2007 年 11 月
方法是關聯至物件的程序。不像欄位和屬性代表的是物件可儲存的資訊,方法所代表的是物件可執行的動作。方法會影響屬性的值。例如,若要使用收音機模擬裝置,您可以採取 SetVolume 方法來變更 Volume 屬性的值。同樣的,在 Visual Basic 中,清單方塊的項目擁有 List 屬性,您可利用 Clear 及 Add 方法來變更它。
當您在程式碼中使用方法時,寫入陳述式的方式會因該方法所需引數的數量及是否會傳回值而有異。一般來說,使用方法就像使用副程式或函式呼叫一般。更詳細來說,叫用 (Invoke) 方法與叫用模組程序並無不同,唯一不同處就是您可以利用運算式 (指定被呼叫方法的物件執行個體) 來檢查方法是否符合。若不符合,執行個體 (Instance) 就是隱含的 Me 變數。
若要使用不需引數的方法
使用下列語法:
Object.method()
在下列範例中,Refresh 方法會重新繪製圖片方塊控制項:
' Force the control to repaint. PictureBox1.Refresh()
注意事項: 有些方法,例如 Refresh,不具引數也不會傳回值。
若要使用需要多個引數的方法
將引數放在括號中,並以逗號分隔。在下列範例中,MsgBox 方法會使用引數,而該引數會指定顯示訊息及訊息方塊樣式:
MsgBox("Database update complete", _ MsgBoxStyle.OKOnly Or MsgBoxStyle.Exclamation, _ "My Application")
若要使用傳回值的方法
指定變數的傳回值,或直接使用方法呼叫來做為另一個呼叫的參數。以下程式碼會儲存傳回值:
Dim Response As MsgBoxResult Response = MsgBox("Do you want to exit?", _ MsgBoxStyle.YesNo Or MsgBoxStyle.Question, _ "My Application")
這個範例使用從 Len 方法傳回的值作做 MsgBox 之引數。
Dim TestStr As String = "Some String" ' Display the string "String length is : 11". MsgBox("String length is : " & Len(TestStr))