共用方式為


Visual Basic 中的程序

程式是宣告語句 (FunctionSubOperatorGetSet) 和相符End宣告所括住的 Visual Basic 語句區塊。 Visual Basic 中的所有可執行語句都必須位於某個子程序中。

呼叫程序

您可以從程式代碼中的其他位置叫用程式。 這稱為 過程調用。 當程式完成執行時,它會將控件傳回叫用它的程序代碼,這稱為 呼叫程式代碼。 呼叫程式代碼是語句或 語句內的表達式,該語句會依名稱指定程式,並將控制權傳送給它。

從程序返回

當程式完成執行時,程式會將控件傳回給呼叫端程序代碼。 若要這樣做,它可以使用 Return 語句、程式的適當 Exit 語句或程式的 <語句。 接著,控件會在過程調用的點之後傳遞至呼叫端程序代碼。

  • 使用Return語句時,執行流程會立即返回至呼叫端的程式碼。 語句後面的 Return 語句不會執行。 您可以在相同的程序中使用多個 Return 語句。

  • 使用Exit SubExit Function語句時,控制會立即傳回至呼叫的程式碼。 語句後面的 Exit 語句不會執行。 您可以在相同的程式中有多個 Exit 語句,而且您可以在相同的程式中混合 ReturnExit 語句。

  • 如果程式沒有 ReturnExit 語句,它會在程序主體的最後一End Sub個語句之後,以 或 End FunctionEnd Get、 或 End Set 語句結尾。 語句 End 會立即將控件傳回給呼叫端程序代碼。 程式中只能有一個 End 語句。

參數和引數

在大部分情況下,每次呼叫它時,程式都必須在不同的數據上運作。 您可以將這項資訊傳遞至程序,做為程序呼叫的一部分。 此程式會定義零個或多個參數,每個 參數都代表它預期要傳遞給它的值。 對應至程式定義中的每個參數,是過程調用中的 自變數 。 自變數代表您在指定過程調用中傳遞至對應參數的值。

程序類型

Visual Basic 使用數種類型的程序:

  • 子程式 會執行動作,但不會將值傳回給呼叫端程序代碼。

  • 事件處理程式是 Sub 執行以回應使用者動作或程式中發生事件所引發之事件的程式。

  • 函式程式 會將值傳回給呼叫端程序代碼。 他們可以在返回之前執行其他動作。

    以 C# 撰寫的某些函式會傳 回參考傳回值。 函式呼叫端可以修改傳回值,而這項修改會反映在所呼叫物件的狀態中。 從 Visual Basic 2017 開始,Visual Basic 程式代碼可以取用參考傳回值,但無法以參考方式傳回值。 如需詳細資訊,請參閱 參考傳回值

  • 屬性程式 會在物件或模組上傳回和指派屬性值。

  • 當其中一個或兩個作數是新定義的類別或結構時,運算符程式會定義標準運算符的行為。

  • Visual Basic 中的泛型程式 除了一般參數之外,也會定義一或多個 類型參數 ,因此呼叫端程式代碼可以在每次呼叫時傳遞特定數據類型。

程序和結構化程序代碼

您應用程式中的每一行可執行程式碼都必須位於某些程式內,例如 MaincalculateButton1_Click。 如果您將大型程式細分為較小的程式,則您的應用程式更容易閱讀。

程式對於執行重複或共用工作很有用,例如常用的計算、文字和控制作,以及資料庫作業。 您可以從程式代碼中的許多不同位置呼叫程式,因此您可以使用程式作為應用程式的建置組塊。

程式碼使用程序進行結構化可提供下列優點:

  • 程式可讓您將程式分成離散邏輯單元。 您可以比起不使用程序直接偵錯整個程式,更輕鬆地對個別單位進行偵錯。

  • 開發一個程式中使用的程序之後,您可以在其他程式中使用這些程式,通常很少或沒有修改。 這可協助您避免程式代碼重複。

另請參閱