VB.Net - 常量和枚举

常量指的是程序在执行过程中不会改变的固定值.这些固定值也称为文字.

常量可以是任何基本数据类型,如整型常量,浮点常量,字符常量或字符串文字.也有枚举常量.

常量被视为常规变量,除了它们的值在定义后无法修改.

枚举是一组命名的整数常量.

声明常量

在VB.Net中,使用 Const 声明. Const语句用于模块,类,结构,过程或块级别,用于代替文字值.

Const语句的语法是 :

[ < attributelist > ] [ accessmodifier ] [ Shadows ] 
Const constantlist

其中,

  • 属性列表 : 指定应用于常量的属性列表;您可以提供以逗号分隔的多个属性.可选.

  • accessmodifier : 指定哪些代码可以访问这些常量.可选的.值可以是:公共,受保护,朋友,受保护的朋友或私人.

  • 阴影 : 这使得常量隐藏了基类中相同名称的编程元素.可选.

  • Constantlist : 给出声明的常量名称列表.必需.

其中,每个常量名称具有以下语法和部分 :

constantname [ As datatype ] = initializer

  • 常量名 : 指定常量的名称

  • 数据类型 : 指定常量的数据类型

  • 初始值设定项 : 指定赋值给常量的值

例如,

'The following statements declare constants.'
Const maxval As Long = 4999
Public Const message As String = "HELLO" 
Private Const piValue As Double = 3.1415

示例

以下示例演示了常量值&minus的声明和使用;

Module constantsNenum
   Sub Main()
      Const PI = 3.14149
      Dim radius, area As Single
      radius = 7
      area = PI * radius * radius
      Console.WriteLine("Area = " & Str(area))
      Console.ReadKey()
   End Sub
End Module

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

Area = 153.933

打印和在VB.Net中显示常量

VB.Net提供以下打印和显示常量 :

Sr.No.常数和描述
1

vbCrLf

回车/换行字符组合.

2

vbCr

回车符.

3

vbLf

换行符.

4

vbNewLine

换行符.

5

vbNullChar

空字符.

6

vbNullString

与零长度字符串("")不同;用于调用外部程序.

7

vbObjectError

错误编号.用户定义的错误号应大于此值.例如:Err.Raise(Number)= vbObjectError + 1000

8

vbTab

制表符.

9

vbBack

退格字符.

声明枚举

使用

Enum语句的语法如下 :

[ < attributelist > ] [ accessmodifier ]  [ Shadows ] 
Enum enumerationname [ As datatype ] 
   memberlist
End Enum

其中,

  • attributelist   : 指的是应用于变量的属性列表.可选.

  • asscessmodifier : 指定哪些代码可以访问这些枚举.可选的.值可以是:公共,受保护,朋友或私人.

  • 阴影 : 这使得枚举隐藏了基类中具有相同名称的编程元素.可选.

  • enumerationname : 枚举的名称.必填

  • 数据类型 : 指定枚举及其所有成员的数据类型.

  • memberlist : 指定在此语句中声明的成员常量列表.必需.

成员列表中的每个成员都具有以下语法和部分:

[< attribute list >] member name [ = initializer ]

其中,

  • 名称 : 指定成员的名称.必填.

  • 初始化程序 : 分配给枚举成员的值.可选.

例如,

Enum Colors
   red = 1
   orange = 2
   yellow = 3
   green = 4
   azure = 5
   blue = 6
   violet = 7
End Enum

示例

以下示例演示Enum变量的声明和使用颜色 :

Module constantsNenum
   Enum Colors
      red = 1
      orange = 2
      yellow = 3
      green = 4
      azure = 5
      blue = 6
      violet = 7
   End Enum
   
   Sub Main()
      Console.WriteLine("The Color Red is : " & Colors.red)
      Console.WriteLine("The Color Yellow is : " & Colors.yellow)
      Console.WriteLine("The Color Blue is : " & Colors.blue)
      Console.WriteLine("The Color Green is : " & Colors.green)
      Console.ReadKey()
   End Sub
End Module

当编译并执行上述代码时,它会产生以下结果 :

The Color Red is: 1
The Color Yellow is: 3
The Color Blue is: 6
The Color Green is: 4