syr02第02章 VB基本语言.doc

上传人:bao****ty 文档编号:143531948 上传时间:2020-08-31 格式:DOC 页数:34 大小:1.34MB
返回 下载 相关 举报
syr02第02章 VB基本语言.doc_第1页
第1页 / 共34页
syr02第02章 VB基本语言.doc_第2页
第2页 / 共34页
syr02第02章 VB基本语言.doc_第3页
第3页 / 共34页
syr02第02章 VB基本语言.doc_第4页
第4页 / 共34页
syr02第02章 VB基本语言.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《syr02第02章 VB基本语言.doc》由会员分享,可在线阅读,更多相关《syr02第02章 VB基本语言.doc(34页珍藏版)》请在金锄头文库上搜索。

1、47第2章 VB基本语言第2章 VB基本语言本章学习目标本章主要讲解VB的基本语法。通过本章学习,读者应掌握以下内容:l 数据类型、变量、数组、常量、运算符l 程序流程控制语句l 过程的概念与使用方法2.1 程序撰写规则任何程序设计语言都有确定的书写规则。VB的主要规则如下:1代码不区分字母大小写为提高代码的可读性,系统能够自动对用户输入代码的格式进行转换:l 对于VB关键字,一般将首字母转换为大写,其余字母转换为小写;若关键字由多个单词构成,则将每个单词的首字母转换为大写。l 对用户定义的变量、过程名和函数名,以定义时的格式为准,以后输入的将自动转换为定义时的格式。2程序书写自由l 代码的不

2、同部分之间可用一个或多个空格分隔。l 在同一行,可以书写多条语句,语句之间用“:”分隔。l 语句可折行书写,但应在本行末尾加上续行符“ _”(空格和下划线)。l 每行允许多达255个字符。3允许加入注释文本l 允许加入以“”为前缀的单行注释文本。l 以“”为前缀的单行注释文本可出现在语句行的后面。一段典型的VB代码块如下:代码书写规范举例Dim IntX, IntY, IntCurrentX, _IntCurrentY As IntegerIntCurrentX = 3 为位置变量赋初值2.2 数据类型数据类型决定数据将占用的存储空间、可表达的范围可进行的处理操作,VB不仅提供了十分丰富的标准

3、数据类型,还允许用户自行定义数据类型(本书只介绍VB的标准数据类型)。表2-2-1为VB所支持的数据类型。表2-2-1 VB的数据类型数据类型关键字存储空间取值范围字节型Byte1个字节0到255(无符号)占用的内存空间最少字符型Char2个字节0到65535(无符号)不能直接转换为数值类型,必须通过Asc()、AscW()完成转换布尔型Boolean2个字节True或False以数值形式存储,非零为True,零为False日期时间型Date8个字节0001年1月1日凌晨0:00:00到9999年12月31日晚上11:59:59以#为定界符,格式为m-d-yyyy。例如#1-20-2003#短

4、整型Short2个字节-32,768到32,767可以十、八、十六进制表达,使用后两种进制时应分别加前缀&O、&H整型Integer4个字节-2,147,483,648到2,147,483,647可以十、八、十六进制表达,使用后两种进制时应分别加前缀&O、&H长整型Long8个字节-9,223,372,036,854,775,808到9,223,372,036,854,775,807可以十、八、十六进制表达,使用后两种进制时应分别加前缀&O、&H单精度浮点型Single4个字节负值取值范围为-3402823E+38到-1401298E-45;正值取值范围为1401298E-45到3402823

5、E+38有效位数为7位双精度浮点型Double8个字节负数取值范围为-179769313486231E+308到-494065645841247E-324;正值取值范围为494065645841247E-324到179769313486231E+308有效位数为15位Decimal16个字节0到+/-79,228,162,514,264,337,593,543,950,335之间不带小数点的数;0到+/-79228162514264337593543950335之间带28位小数的数;最小非零数为+/-00000000000000000000000000001(+/-1E-28)有效位数为28位

6、字符串型String取决于实现平台0到大约20亿个Unicode字符一个半角字符占用1个字节,一个全角字符占用2个字节对象型Object4个字节可以存储任何类型的数据用户自定义类型取决于实现平台结构中的每个成员都有由自身数据类型决定的取值范围,并与其他成员的取值范围无关用StructureEnd Structure定义注:Byte、Short、Integer、Long、Single、Double、Decimal均可归类为数值类型,当将布尔型数据转换为数值类型时,True会被转换为-1,False会被转换为0。在本书附录中,有获取数据类型函数、检查数据类型函数、转换数据类型函数列表,需要者可自行

7、查阅。2.3 变量、数组与常量2.3.1 变量变量是构成任何一种程序设计语言的基本要素。在程序运行过程中,变量(variable)担当临时容器的角色。它可暂时存放程序处理中产生的某些数据,以供后续程序引用。每个变量只能存储一个值,但这个值可以被随时更改。命名变量时,应遵循下列规则:l 变量名的首字符必须是英文字母、汉字或下划线,不能是数字,其余字符可以是英文字母、汉字、下划线,或是数字,变量名最长不得超过16383个字符。变量名若以下划线开头,则变量名中必须另外包括至少一个英文字母、汉字或数字。l 不能使用VB的保留标识(如对象、方法、事件关键字等)做变量名。l 为增强代码的可读性,命名变量时

8、,可加前缀以表达变量的数据类型。表2-3-1是几个常见的例子。表2-3-1 VB变量命名范例数据类型范例默认值数据类型范例默认值BytebtVar0Single sngVar0ShortshVar0DoubledblVar0IntegerintVAtr0BooleanboolVARFalse(0)Long lngVar0DatedtVar上午12:00String strVar(空字符串)ObjectobjVarNothingl 不宜用单一字符命名变量。因为这样看似节省了些许时间,实则难读难记,付出的代价太大。Visual Basic.NET要求,变量必须在使用前加以说明。提出这样的要求有两个

9、方面的考虑。第一,在编译阶段若能确知变量的数据类型,可有效提高编译效率;第二,可有效减少输入错误。变量声明语法如下:ReadOnly Dim name As New type =expression下面是几个例子:Dim boolVar As Boolean声明一个boolean型变量boolVarDim dtVar As Date声明一个Date型变量dtVarReadonly Dim dtVar As Date声明一个只读Date型变量dtVarDim objVar As Object声明一个Object型变量objVarDim objVar 声明一个Object型变量objVarDim

10、intX,IntY,IntZ As Integer声明三个Integer型变量Dim IntX As integer,dbY,dbZ As Double声明三个变量Dim IntX As integer = 99声明一Integer型、初值为99的变量在声明变量时,应注意以下几点:l 对某一变量而言,一旦声明,就不能再声明为其他类型(但可以使用类型转换函数将其转换为其他类型)。l 将某一数值存入一有效位数不够的变量时,数值将被四舍五入。但需要注意的是,如果舍入位为5,则进行舍入操作时,Visual Basic.NET会先检查舍入位的上一位,若该位数字为奇数,则进位,否则不进位。例如,下列语句执

11、行后,intX的值为128,而intY的值为130。Dim intX,intY As IntegerintX=128.5intY=129.52.3.2 数组数组是有序数据项的集合,是进行程序设计的重要工具,各种程序设计语言无一例外地以某种方式支持数组。那么数组究竟有什么用途呢?事实上,可以把数组看作是带有可变下标的变量。假如现在需要定义10个变量,自然可以依次定义a、b、c等10个普通变量,但是假如需要定义100个变量,再使用普通变量无疑是十分烦琐的。这时,可以使用一个拥有100个数组元素的数组(暂且命名为“myarray”)来表示这100个变量,即分别用myarray(0)、myarray(

12、1)、myarray(2)分别代表第1、2、3个变量。若要将第1个变量指定为56,只要写成myarray(0)=56即可。不仅如此,由于数组元素的下标可以是表达式,所以引用方法十分灵活。例如,可以用循环语句十分便捷地将0值写入数组myarray中的100个变量。在Visual Basic中,默认以下标0代表数组的第一个元素,下标1代表数组的第二个元素,依次类推,下标n-1则代表数组的第n个元素。除可使用一维数组(只有一个下标)外,也可使用多维数组(有多个下标)。在Visual Basic中,数组的合法维数多达32。数组属于引用类型(reference type)。将一个数组赋值给另一个数组时,

13、被复制的只是指向数组的指针。此外,除被声明为Object类型的数组外,数组中所有元素的数据类型必须完全相同。与变量类似,可以用Dim关键字声明数组,如:Dim A(4) As Integer声明下标从0到4的数组(共5个元素)Dim A() As Integer=3,4,6声明下标从0到2的数组并设置其初始值在具体应用中,有时,在声明数组时,不能确定其中究竟应该包含几个元素。将数组声明得太大,又会浪费内存空间。在这种情况下,可以先声明大小待定的数组,之后,再在适当的位置利用ReDim关键字指定其大小。如:Dim A() As Integer声明大小待定的数组ReDim A(n)指定数组大小(共

14、n+1个元素)需要注意的是,虽然可以使用ReDim关键字定义或重新指定数组的大小,但是不能更改数组的数据类型和维数。此外,对于多维数组,使用ReDim关键字只能改变其末维的上限,末维的下限以及其他维的上下限,均不能修改。2.3.3 常量在程序设计中,对于一些会经常用到的常数(例如圆周率),可以将其定义为常量。与变量截然不同的是,常量一经定义,就不可更改。此外,常量仅仅在编译过程中有意义,一旦编译完成,常量将被其所代表的值替代。换言之,程序设计者不能直接或间接改变已经定义的常量的数值。在编写代码时,应将那些频繁出现且在整个程序运行期间不会改变的值定义为常量,以便于输入或修改(若需改变常量的值,只需一次性地修改常量定义即可)。在Visual Basic.NET中,常量有两种,分别是用户自定义常量和系统定义常量。2.3.3.1 用户自定义常量程序设计者可用下列语句自定义常量:Const name As type = expression下面是几个例子:Const PI=3.14159省略As关键字,将使用表达式的数据类型Const MyName As String =SYR声明一个String型常量,值为“SYR”2.3.3.2 系统定义常量为了便于程序员使用,Visual Basic.NET定义了许多常量,表2-3-2是一些例子。表2-3-2 系

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号