我如何在Visual Basic中声明一个全局变量?

use*_*747 9 vb.net

我想创建一个可以跨多个表单使用的变量.

它将成为整数的临时存储位置.

com*_*ech 19

在VB中有两种方法可以做到这一点:特定于VB的方式和非特定于VB的方式(即也可以在C#中实现的方式).

VB特有的方法是创建一个模块并将变量放在模块中:

Public Module GlobalVariables
   Public MyGlobalString As String
End Module
Run Code Online (Sandbox Code Playgroud)

非VB特定的方法是创建具有共享属性的类:

Public Class GlobalVariables
  Public Shared Property MyGlobalString As String
End Class
Run Code Online (Sandbox Code Playgroud)

这两种方法的主要区别在于您如何访问全局变量.

假设您始终使用相同的命名空间,特定于VB的方法允许您在没有类限定符的情况下访问变量:

MyGlobalString = "Test"
Run Code Online (Sandbox Code Playgroud)

对于非VB特定的方式,必须在全局变量前加上类:

GlobalVariables.MyGlobalString = "Test"
Run Code Online (Sandbox Code Playgroud)

虽然它更详细,但我强烈推荐非特定于VB的方法,因为如果您想将代码或技能组转换为C#,则VB特定的方式不可移植.