VB.Net变量
变量不过是给程序可以操作的存储区域的名字。 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
猿狮妹
2023-02-16
VB
Net
变量
在线教程
热门教程
1 VB.Net教程
VB.Net是Microsoft开发的一种简单的,现代的,面向对象的计算机编程语言,它将.NET Framework和公共语言运行时的强大功能与Visual Basic的优势相结合。本教程将介绍和讲解基本的VB.Net编程,并讲解各种有关VB.Net编程语言的基础、高级概念。
2 VB.Net Excel工作表
VB.Net支持Microsoft Excel 2010的COM对象模型和应用程序之间的互操作性。
要应用程序中使用这种互操作性,需要在Windows窗体应用程序中导入名称空间Microsoft
3 VB.Net程序结构
在学习VB.Net编程语言的基本构建块之前,先来看看一个最基本的VB.Net程序结构,以便可以在以后的章节中作为参考来理解程序代码块。
VB.Net Hello World示
4 VB.Net开发环境安装配置
在本章中,我们将讨论和学习可用于创建VB.Net应用程序的工具。
我们已经提到,VB.Net是.Net框架的一部分,用于编写.Net应用程序。 因此,在讨论用于运
5 VB.Net子程序(Sub)
在前面的章节中提到:子程序是不返回任何值的程序。到目前为止,在前面所有的例子中一直使用子过程Main。 在这些教程中,我们一直在编写控制台应
6 VB.Net第一个程序(Helloworld)
为了演示如何使用VS 2017创建一个简单的VB.net应用程序,这里将使用VS 2017来创建一个简单的“Hello,World”的控制台应用应用程序。这个例子将使用VB.NET
7 VB.Net数据类型
数据类型是指用于声明不同类型的变量或函数的扩展系统。变量的类型决定了它在存储器中占用多少空间以及如何解释存储的位模式。
VB.Net数据类型VB.
8 VB.Net类和对象
当定义一个类时,就定义了一个数据类型的蓝图(或模板)。这实际上并没有定义任何数据,但它确实定义了类名和含义,即该类的一个对象将包含哪些内
9 VB.Net正则表达式
正则表达式是可以与输入文本进行匹配的模式。.Net 框架提供了允许这种匹配的正则表达式引擎。模式由一个或多个字符文字,运算符或构造组成。
用
10 VB.Net基本控件
对象是通过使用工具箱控件在Visual Basic 窗体上创建的一种用户界面元素。 实际上,在Visual Basic中,窗体(Form)本身就是一个对象。 每个Visual Basic 控件都