- VB.Net 基础教程
- VB.Net - 首页
- VB.Net - 概述
- VB.Net - 环境设置
- VB.Net - 程序结构
- VB.Net - 基本语法
- VB.Net - 数据类型
- VB.Net - 变量
- VB.Net - 常量
- VB.Net - 修饰符
- VB.Net - 语句
- VB.Net - 指令
- VB.Net - 运算符
- VB.Net - 决策制定
- VB.Net - 循环
- VB.Net - 字符串
- VB.Net - 日期和时间
- VB.Net - 数组
- VB.Net - 集合
- VB.Net - 函数
- VB.Net - 子程序
- VB.Net - 类和对象
- VB.Net - 异常处理
- VB.Net - 文件处理
- VB.Net - 基本控件
- VB.Net - 对话框
- VB.Net - 高级窗体
- VB.Net - 事件处理
- VB.Net 高级教程
- VB.Net - 正则表达式
- VB.Net - 数据库访问
- VB.Net - Excel 表格
- VB.Net - 发送邮件
- VB.Net - XML 处理
- VB.Net - Web 编程
- VB.Net 有用资源
- VB.Net - 快速指南
- VB.Net - 有用资源
- VB.Net - 讨论
VB.Net - 变量
变量只不过是赋予存储区域的名称,我们的程序可以对其进行操作。VB.Net 中的每个变量都具有特定的类型,该类型决定了变量内存的大小和布局;可以存储在该内存中的值的范围;以及可以应用于变量的操作集。
我们已经讨论了各种数据类型。VB.Net 中提供的基本值类型可以分类为 -
类型 | 示例 |
---|---|
整数类型 | SByte、Byte、Short、UShort、Integer、UInteger、Long、ULong 和 Char |
浮点类型 | Single 和 Double |
十进制类型 | Decimal |
布尔类型 | True 或 False 值,根据分配情况 |
日期类型 | 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 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
左值和右值
有两种表达式 -
左值 - 作为左值的表达式可以出现在赋值的左侧或右侧。
右值 - 作为右值的表达式可以出现在右侧,但不能出现在赋值的左侧。
变量是左值,因此可以出现在赋值的左侧。数字文字是右值,因此不能赋值,也不能出现在左侧。以下是有效的语句 -
Dim g As Integer = 20
但以下语句无效,会生成编译时错误 -
20 = g