VBNET语法基础.doc_第1页
VBNET语法基础.doc_第2页
VBNET语法基础.doc_第3页
VBNET语法基础.doc_第4页
VBNET语法基础.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

23 第2章 VB.NET语法基础VB.NET语法基础1.1 变量、常量和表达式1.1.1 数据类型VB.NET中有12种不同的数据类型,可以分成三类:数值类型、文本类型和混合类型。数值类型是VB.NET数据类型的主要类型,共7种。数值类型的数据类型见表1-1。表1-1 数值类型的数据类型数据类型表示方式取 值 范 围说 明整型Integer21474836482147483647用于表示简单整数字节型Byte0255用于简单算术运算。由于这个类型的变量可以在一个字节中存储,所以运算速度最快短整型Short3276832767是整型的一种形式,相对表示范围较小长整型Long92233720368547758089223372036854775807是整型的一种形式,相对表示范围较大单精度型Single3.402823E381.401298E-45(对于负数)和1.401298E-453.402823E38(对于正数)用于存放单精度浮点数双精度型Double1.79869313486232E3084.94065645841247E-324(对于负数)和4.94065645841247E-3241.79869313486232E308(对于正数)用于存放双精度浮点数小数Decimal当小数位为0的时候,为7922816251426433759354395033579228162514264337593543950335;当小数位为28的时候,为7.92281625142643375935439503357.9228162514264337593543950335常用于存储货币值用于存放文本的数据类型有两个。文本类型的数据类型见表1-2。表1-2 文本类型的数据类型数 据 类 型表 示 方 式说 明字符串型String用于存放任何形式的字符串,包括一个字符或者多行字符字符型Char用于存放一个字符,它以065535之间数字的形式存储其余的数据类型还有:Date数据类型、布尔数据类型和Object数据类型,其说明见表1-3。表1-3 其他数据类型数 据 类 型表 示 方 式说 明日期型Date必须用mm/dd/yyyy的格式表示,也可以存储时间(可以存储00:00:0023:59:59之间的任何时间)布尔型Boolean取值为True和False对象型Object其中需要说明的是:在VB.NET中,对于Boolean类型的数据,当需要把布尔类型的值转换为数值类型的时候,会把True当成1来处理,把False当作0来处理。当需要把数值类型的值转换为布尔类型的时候,会把0转换为False,而把其他的非0数值转换为True。1.1.2 变量在Visual Basic.NET中,创建变量的方式有两种:1. 显式定义的方法Dim x2. 隐式定义的方法 用户需要使用一个变量的时候直接写出这个变量并为它赋值。 也可以用下面的方法一次定义多个变量:Dim a,x在这里,有以下几点需要说明:(1) 如何为变量取名字。Visual Basic.NET和其他语言一样,其变量名称必须以字母开头,只能包含字母、数字和下划线,并且不是Visual Basic.NET关键字。在VB.NET中,常用的约定前缀见表1-4。表1-4 常用的变量命名约定数 据 类 型前 缀例 子BooleanblnblnYesBytebytbytByteCharchrchrCharDatedatdatDateDoubledbldblDoubleDecimaldecdecDecimalIntegerintintTotalLonglnglngLongSinglesngsngSingleShortshoshoShortStringstrstrTextObjectobjobjFileObject(2) 当使用Dim 语句的时候,可以在后面加上一个as关键字来指定一个变量的数据类型。例如:Dim intTatal as Integer (3) 在VB.NET中,是不区分大小写的1.1.3 运算符常用的运算符有:赋值运算符、算术运算符、字符串连接运算符、比较运算符和逻辑运算符。1. 赋值运算符定义一个整数型变量intNumber,就可以使用下面的语句:Dim intNumber as IntegerintNumber=1intNumber=intNumber*32. 算术运算符VB.NET中的算术运算符有:+ 加 减* 乘/ 除 整数除Mod 取模 幂.3. 字符串连接运算符 在VB.NET中还可以使用“&”或 “+”运算符作为字符串连接运算符。4. 比较运算符VB.NET中的比较运算符有:= 等于 不等于 小于 大于= 大于等于5. 逻辑运算符VB.NET中常用的逻辑运算符有:Not 非And 与Or 或Xor 异或1.1.4 常量常量是用Const关键字定义的。例如:Const strPathName=c:windows1.1.5 数组数组分为一维数组和多维数组。数组的下标从0开始,一维数组如下定义:Dim arrData(2) as String最常见的是二维数组和三维数组。二维数组的定义方式如下:Dim arrData(2,3) as String在VB.NET中还可以定义动态数组,即长度不确定的数组。例如,可以在程序开始的时候定义一个动态数组:Dim arrData()VB.NET要求在使用动态数组之前用ReDim语句为这个数组指明维数和每一维的长度。方法如下:ReDim arrData(2)1.1.6 表达式表达式是一个或多个运算的组合。对于常量、变量的运算和对于函数的调用都可以构成最简单的表达式。1.2 分支在VB.NET中,条件分支语句有两种:If/Then/Else语句和Select/Case语句。1. If/Then/Else语句If/Then/Else语句是最常用的条件语句。它的基本形式是:If condition Then statements1 Else statements2 If/Then/Else语句还可以写成比较复杂的形式:If condition_1 Thenstatements_1ElseIf condition_m Thenstatements_mElseIf condition_n ThenElsestatements_2End If2. Select/Case结构Select/Case结构为:Select Case testexpressionCase condition_1statements_1Case Else statements_nEnd Select1.3 循环VB.NET中的循环有三种形式:For/Next、While/End While、Do/Loop和For/Each。1. For/Next循环用For/Next循环可以精确地控制循环体的执行次数。For/Next循环的语法如下: For counter = startvalue To endvalue Step stepvaluestatementsExit ForstatementsNext2. While/End While 循环如果不清楚要执行的循环的次数,那么可以用While/ End While循环。它有一个检测条件,当条件满足时,执行循环体的内容。如果条件不满足,就退出循环。While/ End While语法如下:While condition statementsEnd While3. Do/Loop同样,在不知道循环次数的情况下,也可以使用Do/Loop 循环。Do/Loop循环的作用与While/ End While十分相似。它的语法是:Do While | Until condition statements Exit Do statementsLoop4. For/Each在某些特殊情况下,可以使用For/Each来实现对一个数组或集合(集合将在后面的章节中讲解)中元素的遍历。For/Each语句的写法如下:For Each item In Array or CollectionstatementsNext1.4 过程和函数1.4.1 过程和函数VB.NET支持子过程和函数,它们都可以根据需要设置参数。它们之间惟一的区别是函数可以有返回值而子过程没有。子过程的定义方式为:Sub subname (argument1, argumentn)statementsEnd Sub函数的定义方式为:Function functionname (argument1, argumentn) As typestatementsReturn valuestatementsEnd Function参数的传递有两种方式:值传递参数: ByVal 引用传递参数:ByRef所有的参数默认方式

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论