📜  VB.Net-常量和枚举

📅  最后修改于: 2020-11-19 08:46:11             🧑  作者: Mango


常量指的是程序在执行过程中不得更改的固定值。这些固定值也称为字面量。

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

常量的处理方式与常规变量相同,只是其值在定义后无法修改。

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

声明常量

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

Const语句的语法是-

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

哪里,

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

  • accessmodifier-指定哪些代码可以访问这些常量。可选的。值可以是以下之一:Public,Protected,Friend,Protected Friend或Private。

  • 阴影-这使常量隐藏基类中同名的编程元素。可选的。

  • 常量列表-给出声明的常量名称的列表。需要。

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

constantname [ As datatype ] = initializer
  • constantname-指定常量的名称

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

  • 初始化器-指定分配给常量的值

例如,

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

以下示例演示了常量值的声明和使用-

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

编译并执行上述代码后,将产生以下结果-

Area = 153.933

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

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

Sr.No. Constant & Description
1

vbCrLf

Carriage return/linefeed character combination.

2

vbCr

Carriage return character.

3

vbLf

Linefeed character.

4

vbNewLine

Newline character.

5

vbNullChar

Null character.

6

vbNullString

Not the same as a zero-length string (“”); used for calling external procedures.

7

vbObjectError

Error number. User-defined error numbers should be greater than this value. For example: Err.Raise(Number) = vbObjectError + 1000

8

vbTab

Tab character.

9

vbBack

Backspace character.

声明枚举

使用Enum语句声明枚举类型。 Enum语句声明一个枚举并定义其成员的值。 Enum语句可以在模块,类,结构,过程或块级别使用。

Enum语句的语法如下-

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

哪里,

  • attributelist-指应用于变量的属性列表。可选的。

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

  • 阴影-这使枚举在基类中隐藏同名的编程元素。可选的。

  • enumerationname-枚举的名称。需要

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

  • memberlist-指定此语句中声明的成员常量的列表。需要。

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

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

哪里,

  • name-指定成员的名称。需要。

  • 初始值设定项-分配给枚举成员的值。可选的。

例如,

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

以下示例演示了Enum变量Colors的声明和使用-

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