VBNET语法基础
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.4.1 过程和函数
支持子过程和函数,它们都可以根据需要设置参数。它们之间惟一的区别 是函数可以有返回值而子过程没有。
子过程的定义方式为:
第 2 章 语法基础
• 23 •
Sub subname ([argument1[,…, argumentn]]) [statements]
–9223372036854775808~ 9223372036854775807 –3.402823E38~–1.401298E-45(对于负数) 和 1.401298E-45~3.402823E38(对于正数)
是整型的一种形式,相 对表示范围较大 用于存放单精度浮点数
双精 度型
Double
–1.79869313486232E308~ –4.94065645841247E-324(对于负数)
If condition Then statements1 [Else statements2 ]
If/Then/Else 语句还可以写成比较复杂的形式:
If condition_1 Then statements_1
[ElseIf condition_m Then statements_m
[ElseIf condition_n Then…]] [Else
2. 算术运算符
中的算术运算符有:
+
加
–减
*
乘
/除
\ 整数除
Mod 取模
^ 幂.
3. 字符串连接运算符
在 中还可以使用“&”或 “+”运算符作为字符串连接运算符。
• 20 •
简明教程
4. 比较运算符
中的比较运算符有:
=
等于
<>
不等于
<
小于
<=
说明
整型 字节型
Integer Byte
–2147483648~2147483647 0~255
用于表示简单整数 用于简单算术运算。由 于这个类型的变量可
以在一个字节中存储,
所以运算速度最快
短整型
Short
–32768~32767
是整型的一种形式,相 对表示范围较小
长整型
Long
单精 度型
Single
statements_2] End If
2. Select/Case 结构
Select/Case 结构为:
Select Case testexpression Case condition_1 statements_1 [… Case Else statements_n]
End Select
1.3 循环
End Sub
函数的定义方式为:
Function functionname ([argument1[,…, argumentn]]) As type [statements] [Return value] [statements]
End Function
参数的传递有两种方式: 值传递参数: ByVal 引用传递参数:ByRef
1.1.2 变量
在 Visual 中,创建变量的方式有两种: 1. 显式定义的方法
Dim x
2. 隐式定义的方法 用户需要使用一个变量的时候直接写出这个变量并为它赋值。 也可以用下面的方法一次定义多个变量:
Dim a,x
在这里,有以下几点需要说明: (1) 如何为变量取名字。Visual 和其他语言一样,其变量名称必须以字母开头, 只能包含字母、数字和下划线,并且不是 Visual 关键字。 在 中,常用的约定前缀见表 1-4。
表示方式 String Char
说明 用于存放任何形式的字符串,包括一个字符或者多行字符 用于存放一个字符,它以 0~65535 之间数字的形式存储
其余的数据类型还有:Date 数据类型、布尔数据类型和 Object 数据类型,其说明见 表 1-3。
数据类型 日期型
布尔型 对象型
表 1-3 其他数据类型
所有的参数默认方式为值传递。所谓通过值进行传递,就是把变量的值复制到参数 中。
值传递参数
Function Add(ByVal intData1 as Integer, ByVal intData2 as Integer) as Integer
引用传递参数
Function Add(ByRef intData1 as Integer, ByRef intData2 as Integer) as Integer
语法基础
1.1 变量、常量和表达式
1.1.1 数据类型
中有 12 种不同的数据类型,可以分成三类:数值类型、文本类型和混合类型。 数值类型是 数据类型的主要类型,共 7 种。数值类型的数据类型见表 1-1。
表 1-1 数值类型的数据类型
数据类型 表示方式
取值范围
ReDim arrData(2)
1.1.6 表达式
表达式是一个或多个运算的组合。对于常量、变量的运算和对于函数的调用都可以
构成最简单的表达式。
第 2 章 语法基础
• 21 •
1.2 分支
在 中,条件分支语句有两种:If/Then/Else 语句和 Select/Case 语句。 1. If/Then/Else 语句 If/Then/Else 语句是最常用的条件语句。它的基本形式是:
Integer
int
intTotal
Long
lng
lngLong
Single
sng
sngSishoShort
String
str
strText
Object
obj
objFileObject
(2) 当使用 Dim 语句的时候,可以在后面加上一个 as 关键字来指定一个变量的数
据类型。例如:
Dim intTatal as Integer
(3) 在 中,是不区分大小写的
1.1.3 运算符
常用的运算符有:赋值运算符、算术运算符、字符串连接运算符、比较运算符和逻 辑运算符。
1. 赋值运算符
定义一个整数型变量 intNumber,就可以使用下面的语句:
Dim intNumber as Integer intNumber=1 intNumber=intNumber*3
当小数位为 28 的时候,为
–7.9228162514264337593543950335~
7.9228162514264337593543950335
用于存放文本的数据类型有两个。文本类型的数据类型见表 1-2。
表 1-2 文本类型的数据类型
• 18 •
简明教程
数据类型 字符串型 字符型
数据类型 Boolean Byte Char
表 1-4 常用的变量命名约定 前缀 bln byt chr
例子 blnYes bytByte chrChar
第 2 章 语法基础
• 19 •
Date
dat
datDate
Double
dbl
dblDouble
Decimal
dec
decDecimal
用于存放双精度浮点数
和 4.94065645841247E-324~
1.79869313486232E308(对于正数)
小数
Decimal
当小数位为 0 的时候,为 –79228162514264337593543950335~
常用于存储货币值
79228162514264337593543950335;
Dim arrData(2) as String
最常见的是二维数组和三维数组。二维数组的定义方式如下:
Dim arrData(2,3) as String
在 中还可以定义动态数组,即长度不确定的数组。例如,可以在程序开始 的时候定义一个动态数组:
Dim arrData()
要求在使用动态数组之前用 ReDim 语句为这个数组指明维数和每一维的长 度。方法如下:
Loop
4. For/Each
在某些特殊情况下,可以使用 For/Each 来实现对一个数组或集合(集合将在后面的 章节中讲解)中元素的遍历。
For/Each 语句的写法如下:
For Each item In Array or Collection [statements]
Next
1.4 过程和函数
• 22 •
简明教程
[Exit For] [statements] Next
2. While/End While 循环
如果不清楚要执行的循环的次数,那么可以用 While/ End While 循环。它有一个检 测条件,当条件满足时,执行循环体的内容。如果条件不满足,就退出循环。While/ End While 语法如下:
中的循环有三种形式:For/Next、While/End While、Do/Loop 和 For/Each。 1. For/Next 循环 用 For/Next 循环可以精确地控制循环体的执行次数。For/Next 循环的语法如下:
For counter = startvalue To endvalue [Step stepvalue] [statements]
小于等于
>
大于
>=
大于等于
5. 逻辑运算符
中常用的逻辑运算符有:
Not
非
And
与
Or
或
Xor
异或
1.1.4 常量
常量是用 Const 关键字定义的。例如:
Const strPathName="c:\windows"
1.1.5 数组
数组分为一维数组和多维数组。数组的下标从 0 开始,一维数组如下定义:
表示方式
说明
Date
必须用 mm/dd/yyyy 的格式表示,也可以存储时间(可
以存储 00:00:00~23:59:59 之间的任何时间)
Boolean
取值为 True 和 False
Object
其中需要说明的是:在 中,对于 Boolean 类型的数据,当需要把布尔类型 的值转换为数值类型的时候,会把 True 当成 1 来处理,把 False 当作 0 来处理。当需要 把数值类型的值转换为布尔类型的时候,会把 0 转换为 False,而把其他的非 0 数值转 换为 True。
While condition [statements]
End While
3. Do/Loop
同样,在不知道循环次数的情况下,也可以使用 Do/Loop 循环。Do/Loop 循环的作 用与 While/ End While 十分相似。它的语法是:
Do {While | Until} condition [statements] [Exit Do] [statements]
支持子过程和函数,它们都可以根据需要设置参数。它们之间惟一的区别 是函数可以有返回值而子过程没有。
子过程的定义方式为:
第 2 章 语法基础
• 23 •
Sub subname ([argument1[,…, argumentn]]) [statements]
–9223372036854775808~ 9223372036854775807 –3.402823E38~–1.401298E-45(对于负数) 和 1.401298E-45~3.402823E38(对于正数)
是整型的一种形式,相 对表示范围较大 用于存放单精度浮点数
双精 度型
Double
–1.79869313486232E308~ –4.94065645841247E-324(对于负数)
If condition Then statements1 [Else statements2 ]
If/Then/Else 语句还可以写成比较复杂的形式:
If condition_1 Then statements_1
[ElseIf condition_m Then statements_m
[ElseIf condition_n Then…]] [Else
2. 算术运算符
中的算术运算符有:
+
加
–减
*
乘
/除
\ 整数除
Mod 取模
^ 幂.
3. 字符串连接运算符
在 中还可以使用“&”或 “+”运算符作为字符串连接运算符。
• 20 •
简明教程
4. 比较运算符
中的比较运算符有:
=
等于
<>
不等于
<
小于
<=
说明
整型 字节型
Integer Byte
–2147483648~2147483647 0~255
用于表示简单整数 用于简单算术运算。由 于这个类型的变量可
以在一个字节中存储,
所以运算速度最快
短整型
Short
–32768~32767
是整型的一种形式,相 对表示范围较小
长整型
Long
单精 度型
Single
statements_2] End If
2. Select/Case 结构
Select/Case 结构为:
Select Case testexpression Case condition_1 statements_1 [… Case Else statements_n]
End Select
1.3 循环
End Sub
函数的定义方式为:
Function functionname ([argument1[,…, argumentn]]) As type [statements] [Return value] [statements]
End Function
参数的传递有两种方式: 值传递参数: ByVal 引用传递参数:ByRef
1.1.2 变量
在 Visual 中,创建变量的方式有两种: 1. 显式定义的方法
Dim x
2. 隐式定义的方法 用户需要使用一个变量的时候直接写出这个变量并为它赋值。 也可以用下面的方法一次定义多个变量:
Dim a,x
在这里,有以下几点需要说明: (1) 如何为变量取名字。Visual 和其他语言一样,其变量名称必须以字母开头, 只能包含字母、数字和下划线,并且不是 Visual 关键字。 在 中,常用的约定前缀见表 1-4。
表示方式 String Char
说明 用于存放任何形式的字符串,包括一个字符或者多行字符 用于存放一个字符,它以 0~65535 之间数字的形式存储
其余的数据类型还有:Date 数据类型、布尔数据类型和 Object 数据类型,其说明见 表 1-3。
数据类型 日期型
布尔型 对象型
表 1-3 其他数据类型
所有的参数默认方式为值传递。所谓通过值进行传递,就是把变量的值复制到参数 中。
值传递参数
Function Add(ByVal intData1 as Integer, ByVal intData2 as Integer) as Integer
引用传递参数
Function Add(ByRef intData1 as Integer, ByRef intData2 as Integer) as Integer
语法基础
1.1 变量、常量和表达式
1.1.1 数据类型
中有 12 种不同的数据类型,可以分成三类:数值类型、文本类型和混合类型。 数值类型是 数据类型的主要类型,共 7 种。数值类型的数据类型见表 1-1。
表 1-1 数值类型的数据类型
数据类型 表示方式
取值范围
ReDim arrData(2)
1.1.6 表达式
表达式是一个或多个运算的组合。对于常量、变量的运算和对于函数的调用都可以
构成最简单的表达式。
第 2 章 语法基础
• 21 •
1.2 分支
在 中,条件分支语句有两种:If/Then/Else 语句和 Select/Case 语句。 1. If/Then/Else 语句 If/Then/Else 语句是最常用的条件语句。它的基本形式是:
Integer
int
intTotal
Long
lng
lngLong
Single
sng
sngSishoShort
String
str
strText
Object
obj
objFileObject
(2) 当使用 Dim 语句的时候,可以在后面加上一个 as 关键字来指定一个变量的数
据类型。例如:
Dim intTatal as Integer
(3) 在 中,是不区分大小写的
1.1.3 运算符
常用的运算符有:赋值运算符、算术运算符、字符串连接运算符、比较运算符和逻 辑运算符。
1. 赋值运算符
定义一个整数型变量 intNumber,就可以使用下面的语句:
Dim intNumber as Integer intNumber=1 intNumber=intNumber*3
当小数位为 28 的时候,为
–7.9228162514264337593543950335~
7.9228162514264337593543950335
用于存放文本的数据类型有两个。文本类型的数据类型见表 1-2。
表 1-2 文本类型的数据类型
• 18 •
简明教程
数据类型 字符串型 字符型
数据类型 Boolean Byte Char
表 1-4 常用的变量命名约定 前缀 bln byt chr
例子 blnYes bytByte chrChar
第 2 章 语法基础
• 19 •
Date
dat
datDate
Double
dbl
dblDouble
Decimal
dec
decDecimal
用于存放双精度浮点数
和 4.94065645841247E-324~
1.79869313486232E308(对于正数)
小数
Decimal
当小数位为 0 的时候,为 –79228162514264337593543950335~
常用于存储货币值
79228162514264337593543950335;
Dim arrData(2) as String
最常见的是二维数组和三维数组。二维数组的定义方式如下:
Dim arrData(2,3) as String
在 中还可以定义动态数组,即长度不确定的数组。例如,可以在程序开始 的时候定义一个动态数组:
Dim arrData()
要求在使用动态数组之前用 ReDim 语句为这个数组指明维数和每一维的长 度。方法如下:
Loop
4. For/Each
在某些特殊情况下,可以使用 For/Each 来实现对一个数组或集合(集合将在后面的 章节中讲解)中元素的遍历。
For/Each 语句的写法如下:
For Each item In Array or Collection [statements]
Next
1.4 过程和函数
• 22 •
简明教程
[Exit For] [statements] Next
2. While/End While 循环
如果不清楚要执行的循环的次数,那么可以用 While/ End While 循环。它有一个检 测条件,当条件满足时,执行循环体的内容。如果条件不满足,就退出循环。While/ End While 语法如下:
中的循环有三种形式:For/Next、While/End While、Do/Loop 和 For/Each。 1. For/Next 循环 用 For/Next 循环可以精确地控制循环体的执行次数。For/Next 循环的语法如下:
For counter = startvalue To endvalue [Step stepvalue] [statements]
小于等于
>
大于
>=
大于等于
5. 逻辑运算符
中常用的逻辑运算符有:
Not
非
And
与
Or
或
Xor
异或
1.1.4 常量
常量是用 Const 关键字定义的。例如:
Const strPathName="c:\windows"
1.1.5 数组
数组分为一维数组和多维数组。数组的下标从 0 开始,一维数组如下定义:
表示方式
说明
Date
必须用 mm/dd/yyyy 的格式表示,也可以存储时间(可
以存储 00:00:00~23:59:59 之间的任何时间)
Boolean
取值为 True 和 False
Object
其中需要说明的是:在 中,对于 Boolean 类型的数据,当需要把布尔类型 的值转换为数值类型的时候,会把 True 当成 1 来处理,把 False 当作 0 来处理。当需要 把数值类型的值转换为布尔类型的时候,会把 0 转换为 False,而把其他的非 0 数值转 换为 True。
While condition [statements]
End While
3. Do/Loop
同样,在不知道循环次数的情况下,也可以使用 Do/Loop 循环。Do/Loop 循环的作 用与 While/ End While 十分相似。它的语法是:
Do {While | Until} condition [statements] [Exit Do] [statements]