📅  最后修改于: 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提供以下打印和显示常量-
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