Visual Basic 程式的結構

Visual Basic 程式是從標準建置組塊所建置。 解決方案包含一或多個專案。 接著,專案可以包含一或多個組件。 每個組件都是從一或多個原始程式檔編譯。 原始程式檔提供類別、結構、模組和介面的定義和實作,最終會包含您的所有程式碼。

如需 Visual Basic 程式這些建置組塊的詳細資訊,請參閱解決方案和專案.NET 中的組件

檔案層級程式設計項目

當您啟動專案或檔案並開啟程式碼編輯器,會看到某些程式碼已就緒且順序正確。 您撰寫的任何程式碼都應該依照下列順序:

  1. Option 陳述式

  2. Imports 陳述式

  3. Namespace 陳述式和命名空間層級元素

如果您以不同的順序輸入陳述式,可能會產生編譯錯誤。

程式也可以包含條件式編譯陳述式。 您可以在上述序列的陳述式之間,在原始程式檔中交錯這些項目。

Option 陳述式

Option 陳述式會建立後續程式碼的基礎規則,協助防止語法和邏輯錯誤。 Option Explicit 陳述式可確保所有變數的宣告和拼字都正確,這可減少偵錯時間。 Option Strict 陳述式可協助將不同資料類型的變數之間發生的邏輯錯誤和資料遺失降到最低。 Option Compare 陳述式會根據字串的 BinaryText 值,指定字串彼此比較的方式。

Imports 陳述式

您可以包含 Imports 陳述式 (.NET 命名空間和類型),以匯入專案外部定義的名稱。 Imports 陳述式可讓您的程式碼參考所匯入命名空間內定義的類別和其他類型,而不需要限定它們。 您可以適當使用任意數目的 Imports 陳述式。 如需詳細資訊,請參閱參考和 Imports 陳述式

Namespace 陳述式

命名空間可協助您組織和分類程式設計元素,以方便分組和存取。 您可以使用 Namespace 陳述式來分類特定命名空間內的下列陳述式。 如需詳細資訊,請參閱 Visual Basic 中的命名空間

Conditional Compilation 陳述式

Conditional Compilation 陳述式幾乎可能出現在原始程式檔中的任何位置。 會導致在編譯時期包含或排除部分程式碼,視特定條件而定。 您也可以使用這些陳述式來偵錯應用程式,因為條件式程式碼只會在偵錯模式中執行。 如需詳細資訊,請參閱條件式編譯

命名空間層級程式設計項目

類別、結構和模組包含原始程式檔中的所有程式碼。 它們是命名空間層級元素,可以出現在命名空間或原始程式檔層級內。 它們會保存所有其他程式設計元素的宣告。 定義元素簽章但未提供實作的介面,也會出現在模組層級。 如需模組層級項目的詳細資訊,請參閱下列各項:

命名空間層級的資料元素是列舉和委派。

模組層級程式設計元素

程序、運算子、屬性和事件是唯一可以保存可執行檔程式碼 (在執行階段執行動作的陳述式) 的程式設計元素。 它們是您程式的模組層級元素。 如需程序層級元素的詳細資訊,請參閱下列各項:

模組層級的資料元素是變數、常數、列舉和委派。

程序層級程式設計元素

程序層級元素的大部分內容都是可執行陳述式,構成程式的執行階段程式碼。 所有可執行檔程式碼都必須位於某些程序中 (FunctionSubOperatorGetSetAddHandlerRemoveHandlerRaiseEvent)。 如需詳細資訊,請參閱陳述式

程序層級的資料元素僅限於區域變數和常數。

主要程序

Main 程序是載入應用程式時要執行的第一個程式碼。 Main 是作為應用程式的起點和整體控制。 有 Main 的四個種類:

  • Sub Main()

  • Sub Main(ByVal cmdArgs() As String)

  • Function Main() As Integer

  • Function Main(ByVal cmdArgs() As String) As Integer

此程序最常見的種類是 Sub Main()。 如需詳細資訊,請參閱 Visual Basic 中的主要程序

另請參閱