程式是宣告語句 (Function
、 Sub
Operator
Get
Set
) 和相符End
宣告所括住的 Visual Basic 語句區塊。 Visual Basic 中的所有可執行語句都必須位於某個子程序中。
呼叫程序
您可以從程式代碼中的其他位置叫用程式。 這稱為 過程調用。 當程式完成執行時,它會將控件傳回叫用它的程序代碼,這稱為 呼叫程式代碼。 呼叫程式代碼是語句或 語句內的表達式,該語句會依名稱指定程式,並將控制權傳送給它。
從程序返回
當程式完成執行時,程式會將控件傳回給呼叫端程序代碼。 若要這樣做,它可以使用 Return 語句、程式的適當 Exit 語句或程式的 <語句。 接著,控件會在過程調用的點之後傳遞至呼叫端程序代碼。
使用
Return
語句時,執行流程會立即返回至呼叫端的程式碼。 語句後面的Return
語句不會執行。 您可以在相同的程序中使用多個Return
語句。使用
Exit Sub
或Exit Function
語句時,控制會立即傳回至呼叫的程式碼。 語句後面的Exit
語句不會執行。 您可以在相同的程式中有多個Exit
語句,而且您可以在相同的程式中混合Return
和Exit
語句。如果程式沒有
Return
或Exit
語句,它會在程序主體的最後一End Sub
個語句之後,以 或End Function
End Get
、 或End Set
語句結尾。 語句End
會立即將控件傳回給呼叫端程序代碼。 程式中只能有一個End
語句。
參數和引數
在大部分情況下,每次呼叫它時,程式都必須在不同的數據上運作。 您可以將這項資訊傳遞至程序,做為程序呼叫的一部分。 此程式會定義零個或多個參數,每個 參數都代表它預期要傳遞給它的值。 對應至程式定義中的每個參數,是過程調用中的 自變數 。 自變數代表您在指定過程調用中傳遞至對應參數的值。
程序類型
Visual Basic 使用數種類型的程序:
子程式 會執行動作,但不會將值傳回給呼叫端程序代碼。
事件處理程式是
Sub
執行以回應使用者動作或程式中發生事件所引發之事件的程式。函式程式 會將值傳回給呼叫端程序代碼。 他們可以在返回之前執行其他動作。
以 C# 撰寫的某些函式會傳 回參考傳回值。 函式呼叫端可以修改傳回值,而這項修改會反映在所呼叫物件的狀態中。 從 Visual Basic 2017 開始,Visual Basic 程式代碼可以取用參考傳回值,但無法以參考方式傳回值。 如需詳細資訊,請參閱 參考傳回值。
屬性程式 會在物件或模組上傳回和指派屬性值。
當其中一個或兩個作數是新定義的類別或結構時,運算符程式會定義標準運算符的行為。
Visual Basic 中的泛型程式 除了一般參數之外,也會定義一或多個 類型參數 ,因此呼叫端程式代碼可以在每次呼叫時傳遞特定數據類型。
程序和結構化程序代碼
您應用程式中的每一行可執行程式碼都必須位於某些程式內,例如 Main
、 calculate
或 Button1_Click
。 如果您將大型程式細分為較小的程式,則您的應用程式更容易閱讀。
程式對於執行重複或共用工作很有用,例如常用的計算、文字和控制作,以及資料庫作業。 您可以從程式代碼中的許多不同位置呼叫程式,因此您可以使用程式作為應用程式的建置組塊。
程式碼使用程序進行結構化可提供下列優點:
程式可讓您將程式分成離散邏輯單元。 您可以比起不使用程序直接偵錯整個程式,更輕鬆地對個別單位進行偵錯。
開發一個程式中使用的程序之後,您可以在其他程式中使用這些程式,通常很少或沒有修改。 這可協助您避免程式代碼重複。