加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码门户网 (https://www.92codes.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

VB语法简介

发布时间:2020-12-24 11:39:24 所属栏目:百科 来源:网络整理
导读:整型 Integer –2147483648~2147483647 用于表示简单整数 字节型 Byte 0~255 用于简单算术运算。由于这个类型的变量可以在一个字节中存储,所以运算速度最快 短整型 Short –32768~32767 是整型的一种形式,相对表示范围较小 长整型 Long –92233720368


整型

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.43)时,把5.4四舍五入为5,再进行运算,得到的整数结果是1,这种运算在特定的应用中会十分有用。例如,你有89条消息需要发布,又不希望所有的89条信息都在一页中显示,而希望分页显示,而每页中只显示20条信息。那么(8920)所得到的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

对于函数的调用方式是调用函数名functionname()。如果有参数,就按照次序写在括号中。

(编辑:源码门户网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!