整型
Integer
–2147483648~2147483647
用于表示简单整数
字节型
Byte
0~255
用于简单算术运算。由于这个类型的变量可以在一个字节中存储,所以运算速度最快
短整型
Short
–32768~32767
是整型的一种形式,相对表示范围较小
长整型
Long
–9223372036854775808~
9223372036854775807
是整型的一种形式,相对表示范围较大
单精
度型
Single
–3.402823E38~–1.401298E-45(对于负数)和1.401298E-45~3.402823E38(对于正数)
用于存放单精度浮点数
双精
度型
Double
–1.79869313486232E308~
–4.94065645841247E-324(对于负数)
和4.94065645841247E-324~
1.79869313486232E308(对于正数)
用于存放双精度浮点数
小数
Decimal
当小数位为0的时候,为
–79228162514264337593543950335~
79228162514264337593543950335;
当小数位为28的时候,为
–7.9228162514264337593543950335~
7.9228162514264337593543950335
常用于存储货币值
字符串型
String
用于存放任何形式的字符串,包括一个字符或者多行字符
字符型
Char
用于存放一个字符,它以0~65535之间数字的形式存储
算术运算符
VB.NET中的算术运算符有:+(加)、–(减)、*(乘)、/(除)、\(整数除)、Mod(取模)和^(幂),其中需要解释的是/(除)和\(整数除)的区别。/(除)表示的是通常意义的除法,例如,(5.4/3)的结果是1.8,而\(整数除)表示把除数和被除数四舍五入以后再计算除法得到的整数结果,所以在计算(5.4\3)时,把5.4四舍五入为5,再进行运算,得到的整数结果是1,这种运算在特定的应用中会十分有用。例如,你有89条消息需要发布,又不希望所有的89条信息都在一页中显示,而希望分页显示,而每页中只显示20条信息。那么(89\20)所得到的4就表示有4页是填满了20条信息的,而剩下的一页中有19条信息,并没有填满。
逻辑运算符
VB.NET中常用的逻辑运算符有:Not(非)、And(与)、Or(或)、Xor(异或)。计算的结果仍然是布尔类型的True或False。
数组
除了使用单个变量,在VB.NET中还可以使用数组,以方便地存储一系列相关的数据。数组分为一维数组和多维数组。一维数组如下定义:
Dim arrData(2) as String
这个Dim语句定义了一个长度为3的一维数组arrData。它的下标的范围从0~2,即可以访问arrData(0)、arrData(1)、arrData(2),而数组中所有的数据都是String类型。
多维数组就是维数大于1的数组。最常见的是二维数组和三维数组。二维数组的定义方式如下:
Dim arrData(2,3) as String
这个Dim语句定义了一个3×4的数组,共有12个单元。与一维数组一样,它的下标范围是第一维从0~2,第二维从0~3。以此类推,可以定义三维数组或维数更多的数组。在VB.NET中数组的维数最多可以定义到60
循环
VB.NET中的循环有三种形式:For/Next、While/End While、Do/Loop和For/Each。
1. For/Next循环
用For/Next循环可以精确地控制循环体的执行次数。For/Next循环的语法如下
For counter = startvalue To endvalue [Step stepvalue]
[statements]
[Exit For]
[statements]
Next
其中,用Step关键字可以定义循环计数器的增长方式,stepvalue的值(可正可负)来适应各种不同的需求。Exit For语句允许在某种条件下直接退出循环体。
While/End While 循环
如果不清楚要执行的循环的次数,那么可以用While/ End While循环。它有一个检测条件,当条件满足时,执行循环体的内容。如果条件不满足,就退出循环。While/ End While语法如下:
While condition
[statements]
End While
3. Do/Loop
同样,在不知道循环次数的情况下,也可以使用Do/Loop 循环。Do/Loop循环的作用与While/ End While十分相似。它的语法是:
Do {While | Until} condition
[statements]
[Exit Do]
[statements]
Loop
其中,Do后面的While和Until是可选的。使用While时,后面的条件满足则执行循环体;使用Until时,后面的条件满足就退出循环体。Do/Loop循环还有另外一种写法:
Do
[statements]
[Exit Do]
[statements]
Loop {While | Until} condition
这种写法的结果是:循环体在执行的时候至少会执行一次。
For/Each
在某些特殊情况下,可以使用For/Each来实现对一个数组或集合(集合将在后面的章节中讲解)中元素的遍历。
For/Each语句的写法如下:
For Each item In Array or Collection
[statements]
Next
For/Each循环与For/Next循环的区别是:在For/Next循环中需要指明循环的次数,而在For/Each循环中不需要这样就可以遍历到一个数组或集合的所有内容。另外需要说明的是,这种循环通常在集合中使用。
过程和函数
在程序设计过程中,随着代码量的不断增加,会出现很多地方使用同样代码的情况。为了能够减少同样代码的编写,ASP.NET允许使用一些小的程序将重复的代码只写一次,其他需要使用这段代码的地方调用这个小程序就可以了。
在ASP.NET中,实现这种小程序的方式有两种:过程和函数。
随着机器硬件的不断更新,这些编程技巧所提高的程序运行速度已经微不足道,这时提高程序的可读性就变得十分重要,于是就出现了模块化程序设计方法。
模块化程序设计方法的特点是:在编写程序之前,把程序的功能分解成若干个小的任务,并把这些小任务看成是一个一个的模块。当各个模块编写完成之后,就可以把这些模块编译成为一个大型的程序。由于每个模块都有自己独立的功能,所以可以把这些模块分配给很多程序员来完成;而每个模块的功能都是详细定义的,所以可以建立完善的文档,使得程序的可读性大大提高。
2.5.2 过程和函数
VB.NET支持子过程和函数,它们都可以根据需要设置参数。它们之间惟一的区别是函数可以有返回值而子过程没有。
子过程的定义方式为:
Sub subname ([argument1[,…,argumentn]])
[statements]
End Sub
对于子过程的调用方式是直接调用过程名subname。如果有参数,就在后面按照次序将参数在括号中写好。
函数的定义方式为:
Function functionname ([argument1[,argumentn]])
[statements]
[Return value]
[statements]
End Function