VB语法简介


 

整型
 

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

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


 

 

 

 

 

 

 


 

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值