如何:声明常量 (Visual Basic)

使用 Const 语句声明常数并设置它的值。 通过声明一个常数,可以为值分配有意义的名称。 声明常数后,就不能修改它或为它分配新值。

可以在过程内或在模块、类或结构的声明部分声明常数。 默认情况下,类或结构级常数为 Private,但是为获得适当的代码访问级别,也可以将它们声明为 Public、Friend、Protected 或 Protected Friend。

常数必须具有一个有效的符号名称和一个由数值或字符串常数及操作(但不包括函数调用)构成的表达式,其中符号名称的命名规则与变量命名规则相同。

备注

以下说明中的某些 Visual Studio 用户界面元素在你计算机上的名称或显示位置可能有所不同。这些元素取决于你所使用的 Visual Studio 版本和你所使用的设置。有关详细信息,请参阅 在 Visual Studio 中自定义开发设置

声明常数

  • 编写包括一个访问说明符、一个 Const 关键字和一个表达式的声明,如下例所示:

    Public Const DaysInYear = 365
    Private Const WorkDays = 250
    

    Option Infer 是 Off 且 Option Strict 是 On 时,必须通过指定数据类型(Boolean、Byte、Char、DateTime、Decimal、Double、Integer、Long、Short、Single 或 String)来显式声明常量。

    当 Option Infer 是 On 或 Option Strict 是 Off 时,可以在不使用 As 子句指定数据类型的情况下声明常量。 编译器通过表达式的类型确定常量的类型。 有关更多信息,请参见常量和 Literal 数据类型 (Visual Basic)

声明具有显式声明的数据类型的常量

  • 编写一个包括 As 关键字和显式数据类型的声明,如下面的示例所示:

    Public Const MyInteger As Integer = 42
    Private Const DaysInWeek As Short = 7
    Protected Friend Const Funday As String = "Sunday"
    

    可以在一行中声明多个常数,不过,如果每一行只声明一个常数,代码会更具可读性。 如果在一行中声明多个常数,则这些常数必须具有相同的访问级别(Public、Private、Friend、Protected 或 Protected Friend)。

在一行中声明多个常数

  • 用一个逗号和一个空格分隔声明,如下例所示:

    Public Const Four As Integer = 4, Five As Integer = 5, Six As Integer = 44
    

请参见

任务

如何:声明枚举 (Visual Basic)

参考

Const 语句 (Visual Basic)

Option Strict 语句

概念

常量和 Literal 数据类型 (Visual Basic)

枚举概述 (Visual Basic)

常量概述 (Visual Basic)

枚举和名称限定 (Visual Basic)

常量和枚举 (Visual Basic)

其他资源

Visual Basic 中的常量和枚举