课程表

VB.Net基本教程

VB.Net高级教程

工具箱
速查手册

VB.Net - 指令

当前位置:免费教程 » 程序设计 » VB.Net
VB.Net编译器指令给编译器指令,以便在实际编译开始之前预处理信息。

所有这些指令以#开头,并且在一行上的指令之前只能出现空格字符。 这些指令不是语句。

VB.Net编译器没有单独的预处理器; 然而,指令被处理,就像有一个。 在VB.Net中,编译器指令用于帮助条件编译。 与C和C ++指令不同,它们不用于创建宏。


在 VB.Net 编译器指令

VB.Net提供了以下一组编译器指令:

  • The #Const 指令

  • The #ExternalSource 指令

  • The #If...Then...#Else 指令

  • The #Region 指令


The#Const指令

该指令定义条件编译常量。语法这个指令是:

  1. #Const constname = expression


  • constname:指定常量的名称。必要。

  • expression :它是文字或其他条件编译器常量,或包含任何或所有算术或逻辑运算符(除了Is)的组合。


例如,

  1. #Const state = "WEST BENGAL"


示例

以下代码演示了伪指令的使用:

  1. Module mydirectives
  2. #Const age = True
  3. Sub Main()
  4. #If age Then
  5. Console.WriteLine("You are welcome to the Robotics Club")
  6. #End If
  7. Console.ReadKey()
  8. End Sub
  9. End Module


当上述代码被编译和执行时,它产生了以下结果:

  1. You are welcome to the Robotics Club


The#ExternalSource指令

指令指示特定源代码外部文本之间映射使用编译器调试器影响代码编译

指令允许包括外部代码文件外部代码一个源代码文件

指令语法

  1. #ExternalSource( StringLiteral , IntLiteral )
  2. [ LogicalLine ]
  3. #End ExternalSource

#ExternalSource伪指令的参数是外部文件的路径,第一行的行号和发生错误的行。


示例


以下代码演示了伪指令的使用:

  1. Module mydirectives
  2. Public Class ExternalSourceTester
  3.  
  4. Sub TestExternalSource()
  5.  
  6. #ExternalSource("c:vbprogsdirectives.vb", 5)
  7. Console.WriteLine("This is External Code. ")
  8. #End ExternalSource
  9.  
  10. End Sub
  11. End Class
  12.  
  13. Sub Main()
  14. Dim t As New ExternalSourceTester()
  15. t.TestExternalSource()
  16. Console.WriteLine("In Main.")
  17. Console.ReadKey()
  18.  
  19. End Sub


当上述代码被编译和执行时,它产生了以下结果:

  1. This is External Code.
  2. In Main.


The #If...Then...#Else 指令

此伪指令有条件地编译所选的Visual Basic代码块。

此伪指令的语法是:

  1. #If expression Then
  2. statements
  3. [ #ElseIf expression Then
  4. [ statements ]
  5. ...
  6. #ElseIf expression Then
  7. [ statements ] ]
  8. [ #Else
  9. [ statements ] ]
  10. #End If


例如,

  1. #Const TargetOS = "Linux"
  2. #If TargetOS = "Windows 7" Then
  3. ' Windows 7 specific code
  4. #ElseIf TargetOS = "WinXP" Then
  5. ' Windows XP specific code
  6. #Else
  7. ' Code for other OS
  8. #End if


示例

下面的代码演示一个假设使用的指令:

  1. Module mydirectives
  2. #Const classCode = 8
  3.  
  4. Sub Main()
  5. #If classCode = 7 Then
  6. Console.WriteLine("Exam Questions for Class VII")
  7. #ElseIf classCode = 8 Then
  8. Console.WriteLine("Exam Questions for Class VIII")
  9. #Else
  10. Console.WriteLine("Exam Questions for Higher Classes")
  11. #End If
  12. Console.ReadKey()
  13.  
  14. End Sub
  15. End Module


当上述代码被编译和执行时,它产生了以下结果:

  1. Exam Questions for Class VIII


The #Region指令

此伪指令有助于在Visual Basic文件中折叠和隐藏代码段。

此伪指令的语法是:

  1. #Region "identifier_string"
  2. #End Region


例如,

  1. #Region "StatsFunctions"
  2. ' Insert code for the Statistical functions here.
  3. #End Region
转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号