VB.Net变量
精华
小牛编辑
132浏览
2023-03-14
变量不过是给程序可以操作的存储区域的名字。 VB.Net中的每个变量都有一个特定的类型,它决定了变量内存的大小和布局; 可以存储在该存储器中的值的范围; 以及可以应用于变量的一组操作。
我们已经讨论过各种数据类型。 VB.Net提供的基本值类型可以分为:
编号 | 变量 | 示例 |
---|---|---|
1 | 整体类型 | SByte , Byte , Short , UShort , Integer , UInteger , Long , ULong 和 Char |
2 | 浮点类型 | Single 和 Double |
3 | 十进制类型 | Decimal |
4 | 布尔类型 | True 或 False ,分配 |
5 | 日期类型 | Date |
VB.Net也允许定义像Enum
这样的其他变量类型的变量,以及像Class
这样的变量的引用类型。将在随后的章节中讨论日期类型和类。
VB.Net变量声明
Dim
语句用于一个或多个变量的变量声明和存储分配。Dim
语句用于模块,类,结构,过程或块级别。
VB.Net中的变量声明的语法是:
[ < attributelist> ] [ accessmodifier ] [[ Shared ] [ Shadows ] | [ Static ]]
[ ReadOnly ] Dim [ WithEvents ] variablelist
其中,
- attributelist - 是适用于变量的属性列表,这是可选的。
- accessmodifier - 定义变量的访问级别,它的值为 -
Public
,Protected
,Friend
,Protected Friend
和Private
,这是可选的。 - Shared - 声明一个共享变量,它不与任何类或结构的特定实例相关联,而是可用于类或结构的所有实例,这是可选的。
- Shadows - 表示该变量在基类中重新声明并隐藏了一个相同名称的元素或一组重载元素,这是可选的。
- Static - 表示变量将保留其值,即使在声明过程的终止之后,这是可选的。
- ReadOnly - 表示变量可以被读取,但不能被写入,这是可选的。
- WithEvents - 指定该变量用于响应分配给该变量的实例引发的事件,这是可选的。
- Variablelist - 提供了所声明变量的列表。
变量列表中的每个变量都有以下语法和部分:
variablename[ ( [ boundslist ] ) ] [ As [ New ] datatype ] [ = initializer ]
其中,
- variablename:是变量的名称
- boundslist:可选,它提供了一个数组变量的每个维度的边界列表。
- New:可选,它在
Dim
语句运行时创建类的新实例。 - datatype:如果Option Strict为
On
,则为必需。它指定变量的数据类型。 - initializer:如果未指定
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 Minsu"
示例
尝试使用各种类型的变量的以下示例:
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
左值和右值
有两种表达方式:
- 左值:作为左值的表达式可以作为赋值的左侧或右侧出现。
- 右值:作为右值的表达式可能出现在赋值的右侧,但不是左侧。
变量是左值,因此可能出现在任务的左侧。数字文字是右值,所以不能分配,不能出现在左边。 以下是一个有效的语句:
Dim g As Integer = 20
但是,以下不是一个有效的语句,并会产生编译时错误:
20 = g