VB.Net - 常數(shù)和枚舉

2022-05-24 15:29 更新

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中輸出和顯示常量

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


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)