共用方式為


條件式編譯概觀

更新:2007 年 11 月

您可使用條件式編譯來選取特定的程式碼區段加以編譯,而排除其他的程式碼區段。例如,您可能想要撰寫以不同方法執行相同程式工作間速度比較的偵錯陳述式,或想將應用程式當地語系化成不同的語言。條件式編譯陳述式 (Statement) 是設計於編譯時間執行,而不是在執行階段執行。

您可以利用 #Const 指示詞在程式碼中宣告條件式編譯常數,並以 #If...Then...#Else 指示詞來表示要有條件地編譯的程式碼區塊。例如,若要從相同的原始程式碼建立同一個應用程式的法文和德文版本,您可以使用預先定義的常數 FrenchVersion 和 GermanVersion,在 #If...Then 陳述式 (Statement) 中嵌入特定平台的程式碼區段。如下列範例所示:

#If FrenchVersion Then
   ' <code specific to the French language version>.
#ElseIf GermanVersion Then
   ' <code specific to the German language version>.
#Else
        ' <code specific to other versions>.
#End If

如果您在編譯時期將 FrenchVersion 常數的值設定為 True,則會編譯法文版的條件式程式碼。如果將 GermanVersion 常數的值設定為 True,編譯器就會使用德文版。如果兩者都未設定為 True,則會執行最後一個 Else 區塊中的程式碼。

注意事項:

如果程式碼不是目前分支的一部分,則在編輯程式碼和使用條件式編譯指示詞時,自動完成不會運作。

請參閱

工作

HOW TO:宣告條件式編譯的常數

HOW TO:摺疊和隱藏程式碼區段

參考

#Const 指示詞

#If...Then...#Else 指示詞

其他資源

從命令列建置 (Visual Basic)