HOW TO:將大塊程式碼分成小塊
更新:2007 年 11 月
Visual Basic 中所有可執行的陳述式必須在某個程序內部,如 Main、Form1_Load 或 calculateTotal。您也可以將整個應用程式寫成一個大型程序,但若您將它分割成較小的程序,則程式碼會更容易閱讀。
「結構化程式設計」是強調程式模組化的方法,以及應用程式內的階層結構。在 Visual Basic 中,達成結構化程式設計的最直接方法就是透過審慎地使用程序,將應用程式分成分散的邏輯單位 (Logical Unit)。比起整個程式,您可以更輕易地對每一個別單位進行偵錯。您也可以在其他程式中使用為某個程式所開發的程序,這通常不需太多修改,甚至不需修改。
分割大型程序
若要將大型程序分成獨立的片段
找出程式碼裡所有的獨立區段。
針對每個獨立區段,將原始程式碼移到大型程序之外,並以 Sub 和 End Sub 陳述式將其圍繞住。
在大型程序中,於您要移除程式碼區段的位置,加入呼叫 Sub 程序的陳述式。
將值傳回給大型程序
若新程序有需要將值傳回大型程序,則您可以定義 Function 程序。
若要分割會傳回值的區段
以 Function 和 End Function 陳述式,而不是以 Sub 和 End Sub,來圍繞住已移除的原始程式碼。
在 Function 程序中,在預備傳回值給呼叫程式碼的位置,加入 Return 陳述式。
在大型程序中,於您移除程式碼區段的位置,確定呼叫陳述式會利用傳回值來執行某些動作。您可以將它儲存在變數中,或是在運算式中使用它。