VB.Net – 变量

VB.Net – 变量


变量只不过是给我们的程序可以操作的存储区域的名称。VB.Net 中的每个变量都有一个特定的类型,它决定了变量内存的大小和布局;可以存储在该内存中的值范围;以及可以应用于变量的一组操作。

我们已经讨论了各种数据类型。VB.Net 中提供的基本值类型可以归类为 –

Type 例子
Integral types SByte、Byte、Short、UShort、Integer、UInteger、Long、ULong 和 Char
Floating point types 单双
Decimal types 十进制
Boolean types True 或 False 值,根据分配
Date types 日期

VB.Net 还允许定义其他值类型的变量(如Enum )和变量的引用类型(如Class )我们将在后续章节中讨论日期类型和类。

VB.Net 中的变量声明

昏暗的语句用于变量声明和存储分配的一个或多个变量。Dim 语句用于模块、类、结构、过程或块级别。

VB.Net 中变量声明的语法是 –

[ < attributelist > ] [ accessmodifier ] [[ Shared ] [ Shadows ] | [ Static ]]
[ ReadOnly ] Dim [ WithEvents ] variablelist

在哪里,

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

  • accessmodifier定义了变量的访问级别,它的值有 – Public、Protected、Friend、Protected Friend 和 Private。可选的。

  • Shared声明了一个共享变量,它不与类或结构的任何特定实例相关联,而是可用于类或结构的所有实例。可选的。

  • 阴影表示该变量在基类中重新声明并隐藏了同名元素或重载元素集。可选的。

  • 静态表示该变量将保留其值,即使在声明它的过程终止后也是如此。可选的。

  • ReadOnly表示该变量可以读取,但不能写入。可选的。

  • WithEvents指定该变量用于响应由分配给该变量的实例引发的事件。可选的。

  • Variablelist提供声明的变量列表。

变量列表中的每个变量都具有以下语法和部分 –

variablename[ ( [ boundslist ] ) ] [ As [ New ] datatype ] [ = initializer ]

在哪里,

  • variablename – 是变量的名称

  • 边界列表– 可选。它提供数组变量每个维度的边界列表。

  • – 可选。当 Dim 语句运行时,它会创建该类的一个新实例。

  • 数据类型– 如果 Option Strict 为 On,则为必需。它指定变量的数据类型。

  • 初始值设定项– 如果未指定 New 则可选。创建时计算并分配给变量的表达式。

此处显示了一些有效的变量声明及其定义 –

Dim StudentID As Integer
Dim StudentName As String
Dim Salary As Double
Dim count1, count2 As Integer
Dim status As Boolean
Dim exitButton As New System.Windows.Forms.Button
Dim lastTime, nextTime As Date

VB.Net中的变量初始化

变量用等号和常量表达式初始化(​​赋值)。初始化的一般形式是 –

variable_name = value;

例如,

Dim pi As Double
pi = 3.14159

您可以在声明时初始化一个变量,如下所示 –

Dim StudentID As Integer = 100
Dim StudentName As String = "Bill Smith"

例子

尝试以下使用各种类型变量的示例 –

Module variablesNdataypes
   Sub Main()
      Dim a As Short
      Dim b As Integer
      Dim c As Double
      
      a = 10
      b = 20
      c = a + b
      Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c)
      Console.ReadLine()
   End Sub
End Module

当上面的代码被编译和执行时,它会产生以下结果 –

a = 10, b = 20, c = 30

接受用户的价值

System 命名空间中的 Console 类提供了一个函数ReadLine,用于接受来自用户的输入并将其存储到变量中。例如,

Dim message As String
message = Console.ReadLine

以下示例演示了它 –

Module variablesNdataypes
   Sub Main()
      Dim message As String
      Console.Write("Enter message: ")
      message = Console.ReadLine
      Console.WriteLine()
      Console.WriteLine("Your Message: {0}", message)
      Console.ReadLine()
   End Sub
End Module

编译并执行上述代码时,会产生以下结果(假设用户输入 Hello World) –

Enter message: Hello World   
Your Message: Hello World

左值和右值

有两种表达方式 –

  • lvalue – 作为左值的表达式可能出现在赋值的左侧或右侧。

  • rvalue右值表达式可能出现在赋值的右侧,但不会出现在左侧。

变量是左值,因此可能出现在赋值的左侧。数字文字是右值,因此可能不会被赋值,也不会出现在左侧。以下是一个有效的声明 –

Dim g As Integer = 20

但以下不是一个有效的语句,会产生编译时错误 –

20 = g

觉得文章有用?

点个广告表达一下你的爱意吧 !😁