constants
常數(shù)指的是程序在執(zhí)行過程中可能不會(huì)改變的固定值。 這些固定值也稱為文字。
常量可以是任何基本數(shù)據(jù)類型,如整數(shù)常量,浮點(diǎn)常量,字符常量或字符串常量。 還有枚舉常量。
常量被視為常規(guī)變量,除了它們的值不能在它們的定義之后被修改。
enumeration 枚舉是一組命名的整數(shù)常量。
聲明常量
在VB.Net中,常量是使用
Const語句聲明的。 Const語句用于模塊,類,結(jié)構(gòu),過程或塊級(jí)別,以用于替換文字值。
Const語句的語法是:
[ < attributelist> ] [ accessmodifier ] [ Shadows ] Const constantlist
1、attributelist:指定應(yīng)用于常量的屬性列表; 您可以提供多個(gè)屬性,以逗號(hào)分隔。 可選的。
2、accessmodifier:指定哪些代碼可以訪問這些常量。 可選的。 值可以是:Public, Protected, Friend, Protected Friend, 或 Private.
3、Shadows:這使常量隱藏基類中相同名稱的編程元素。 可選的。
4、Constantlist:給出聲明的常量的名稱列表。 必填。
其中,每個(gè)常量名都有以下語法和部分:
constantname [ As datatype ] = initializer
1、constantname 常量名:指定常量的名稱
2、data type 數(shù)據(jù)類型:指定常量的數(shù)據(jù)類型
3、initializer 初始值設(shè)定:指定分配給常量的值
例如,
'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.14159 Dim radius, area As Single radius = 7 area = PI * radius * radius Console.WriteLine("Area = " & Str(area)) Console.ReadKey() End Sub End Module
當(dāng)上述代碼被編譯和執(zhí)行時(shí),它產(chǎn)生了以下結(jié)果:
Area = 153.938
VB.Net提供以下打印和顯示常量:
Constant | 描述 |
---|---|
vbCrLf | 回車/換行字符組合。 |
vbCr | 回車字符。 |
vbLf | 換行字符。 |
vbNewLine | 換行字符。 |
vbNullChar | 空字符。 |
vbNullString | 不等于零長(zhǎng)度字符串(“”); 用于調(diào)用外部過程。 |
vbObjectError | 錯(cuò)誤號(hào)。用戶定義的錯(cuò)誤號(hào)應(yīng)大于此值。例如: Err.Raise(數(shù)字)= vbObjectError + 1000 |
vbTab | 標(biāo)簽字符。 |
vbBack | 退格字符。 |
使用Enum語句聲明枚舉類型。 Enum語句聲明一個(gè)枚舉并定義其成員的值。 Enum語句可以在模塊,類,結(jié)構(gòu),過程或塊級(jí)別使用。
Enum語句的語法如下:
[ < attributelist > ] [ accessmodifier ] [ Shadows ] Enum enumerationname [ As datatype ] memberlist End Enum
1、attributelist:指應(yīng)用于變量的屬性列表。 可選的。
2、asscessmodifier:指定哪些代碼可以訪問這些枚舉。 可選的。 值可以是:Public, Protected, Friend或 Private.
3、Shadows:這使枚舉隱藏基類中相同名稱的編程元素。 可選的。
4、enumerationname:枚舉的名稱。 必填
5、datatype:指定枚舉的數(shù)據(jù)類型及其所有成員。
6、memberlist:指定在此語句中聲明的成員常數(shù)的列表。 必填。
成員列表中的每個(gè)成員具有以下語法和部分:
[< attribute list>] member name [ = initializer ]
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
當(dāng)上述代碼被編譯和執(zhí)行時(shí),它產(chǎn)生了以下結(jié)果:
The Color Red is: 1 The Color Yellow is: 3 The Color Blue is: 6 The Color Green is: 4
更多建議: