如何:声明常量 (Visual Basic)

更新:2011 年 5 月

使用 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 中的常量和枚举

修订记录

日期

修订记录

原因

2011 年 5 月

修改了有关类型推理的信息。

内容 Bug 修复