版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章VB语言程序设计基础本章将介绍VisualBasic程序设计基础:包括数据类型、常量、变量、表达式、内部函数;流程控制语句;数组及字符串。这些内容是编写程序代码的基础,对于初学者比较难于理解,必须认真学习。本章要点本章主要内容3.1编码规则3.2数制及数据类型3.3常量和变量
VB对用户程序代码中关键字的首字母总被转换成大写字母,其余字母一律转换为小写字母。提高了程序的可读性。
对于用户自定义的变量名、过程名、函数名,VB以第一次定义的为准,以后输入的自动转换成首次的形式。1、在VB代码中,字母不区分大小写3.1编码规则2、语句书写自由
VB在同一行上可以书写一条语句或多条语句。如果多条语句写在一行上,语句间用冒号“:”隔开。例如:Form1.width=300:Form1.caption="您好":Temp=Form1.width
为了方便阅读,最好一行写一条语句。
一条语句如果在一行内写不下,VB允许将单行语句分若干行书写,在行后加入续行符(一个空格后面跟一个下划线“_”。)将长语句分成多行。
Addresses=“秦皇岛市燕山大学”&_“计算机基础教学实验中心”
原则上,续行符应加在运算符的前后,续行符不应将变量名和属性名分隔在两行上。“&”字符串运算符,起连接的作用。注释可以和语句在同一行,并写在语句的后面,也可占据一整行。例如:Text1.Text=“Hi!”
ˊ在文本框中放欢迎词。3、在VB中可以使用注释注释有三种情况:
用Rem开头引导注释行,要与注释语句间空一个字符。
用撇号“ˊ”开始引导语句后的注释。
使用“视图/工具栏/编辑”来进行注释的设置与否。注意:在同一行内,续行符之后不能加注释。DimMyStr1,MyStr2MyStr1=“Hello”
Rem
语句和注释用冒号隔开。MyStr2=“Goodbye”‘这同样是注释不需要冒号。Rem
在没有代码的行上加注释不必用冒号。
功能:用来标记变量名、函数名和类型名构成元素:A~Z、a~z、0~9或下划线_。形式:1.以字母或汉字开头,后可跟字母、数字或下划线组成
2.变量名最长为255个字符;
3.VB中不区分变量名的大小写,不能使用VB中的关键字;
4.字符之间必须并排书写,不能出现上下标4、VB中的标识符例如:以下是VisualBasic6.0中合法的标识符Dim
MyString
AsString
Const
Pi=3.1415926535897932
PublicFunction
getValue()AsInteger3.2.1.数制
十进制八进制十六进制
9&O11&H915&O17&HF16&O20&H1020&O24&H14255&O377&HFF数制主要数制:十进制数,是VB中的默认数制辅助数制:八进制数(&O)和十六进制数(&H),
个别情况使用,如屏幕和颜色的设置。3.2数制及数据类型3.2.2数据类型
VisualBasic提供了许多基本数据类型,如:Integer(整型),String(字符型),Boolean(逻辑型),Currency(货币型)等,每种数据类型占用一定的内存,允许存储一定范围的值。数据类型标准数据类型自定义数据类型数值型(numeric)日期型(Date)逻辑型(Boolean)字符型(String)对象型(Object)变体型(Variant)整型(Integer)长整型(Long)货币型(Curency)字节型(Byte)浮点型单精度(Single)双精度(Double)⑴数值(Numerice)数据类型
有整型(Integer)(%)
长整型(Long)(&)
单精度型(Single)(!)
双精度型(Double)(#)
货币型(Currency)(@)
字符串(String)($)①整型(Integer)和长整型(Long)用于保存整数可以是正整数、负整数或者0。整型数用两个字节存储,表示数的范围为:-32768~+32767
长整型数用4个字节存储,表示数的范围为:-2147483648~+2147483647例如:123%、-123%、+123%均表示整数,而123.0就不是整数。
123&、1234567&均表示长整数。
123,456则是非法数。1、标准数据类型②单精度型(Single)用来表示带有小数部分的实数4个字节存储,可以精确到7位有效数字,正号可以省略。定点表示法:-8.0000568
浮点表示法:即数学的科学计数法
-1.6×109=1.6E9如果某个数的有效数字位数超过7位,当把它赋给一个单精度变量时,超出的部分会自动四舍五入。不是小数点后7位例如:把213456.2567赋给单精度变量aa,在内存中aa的值为213456.3。
③双精度型(Double)用8个字节存储,可以精确到15或16位十进制数,正号可以省略。定点表示法:-12.123456789123
浮点表示法:即数学的科学计数法
3.14159265358979
=314.159265358979D-2④货币型(Currency)是一种专门为处理货币而设计的数据类型,是一种特殊的小数。保留小数点右边4位和小数点左边15位,用8个字节存储如果变量已定义为货币型,且赋值的小数点后超过4位,那么超过的部分自动四舍五入。浮点数比货币型数的有效范围大得多,但可能有小的进位误差。⑤字节型(Byte)用来存储二进制数。如果变量包含二进制数,则将它声明为Byte数据类型。Byte是从0-255的无符号类型,不能表示负数。数值型数据的使用说明:在VB中,声明和使用数值型数据时,应注意以下几点:①如果数据包含小数,则应使用单精度数或双精度数。②数值型数据都有一个有效的范围值,程序中的数如超出这个范围,就会出现“溢出”信息(Overflow)。如小于下限,自动按0处理,如大于上限,则系统只按上限值处理,并报错。④浮点数赋予整数之前,将浮点数的小数部分四舍五入。⑵日期(Data)数据类型用8个字节的浮点数存储,表示从公元100年1月1日到公元9999年12月31日的日期,时间范围则从0点0分0秒到23点59分59秒即0:00:00~23:59:59。表示方法有两种:一种是以“#”括起来的字面上被认为是日期和时间的字符;例如:#03/10/2000#、#2000-03-10#、#March1,2000#、#2000-3-1513:30:15#。
另一种是以数字序列表示。以数字序列表示时,小数点左边的数字代表日期(Date),小数点右边的数字代表时间(Time)。其中,0为午夜0点、0.5为中午12点;负数代表1899年12月31日之前的日期和时间。
⑶逻辑(Boolean)数据类型逻辑数据类型用于逻辑判断,只有两个值:真(True)、假(False)
若变量的值是“true/false”、“yes/no”、“on/off”信息,则可将它声明为Boolean类型。缺省值:False
逻辑数据转换成整型数据时,真转换为-1,假转换为0;
其他类型数据转换为逻辑数据时,非0数转换为真,0转换为假。
⑷字符(String)数据类型字符串是放在两个双引号之间的若干个字符。在VB中,一个英文字母或一个汉字都被认为是一个字符,都占用两个字节。例如:“VisualBasic”、“中国天津”。(1)变长字符串变长字符串的最大长度为231-1个字符;DimEmpNameAsString
(2)定长字符串在程序执行过程中,始终保持长度变量,最大长度为65535个字符。
例如DimEmpNameAsString*50
多出部分被截掉,缺少部分用空格补足。⑸对象(Object)数据类型用4个字节来存储,该32位地址可以引用应用程序中的对象。⑹变体(Variant)数据类型
Variant型的数据能够表示所有系统定义类型的数据,当把它们赋予Variant型数据时,不必进行类型转换,VB会自动完成必要转换,即变体型数据是一种可以随时改变数据类型的数据。如:DimSomeValueAsVariantˊ定义SomeValue为变体型变量SomeValue=“17”ˊ
SomeValue值为“17”,字符型。SomeValue=SomeValue-15ˊSomeValue
值为2,数值型;SomeValue=“U”&SomeValueˊSomeValue值为“U2”,字符型。使用Variant数据类型时有个两个缺点:
一是会浪费存储空间;二是易造成混乱,与某些数据处理功能同时使用时可变类型可能无效。所以要尽量少用Variant数据类型,以避免发生错误。形式:Type自定义类型名 元素名[(下标)]As类型名
[元素名[(下标)]As类型名]EndType其中:元素名表示自定义类型中的一个成员下标表示该成员是一个数组类型名该成员的标准数据类型注:要写在标准模块中例如:定义班级中学生的基本情况的数据类型如下:
Public/PrivateTypeStudentsˊ声名Students是自定义类型名
NameAsString*8ˊName是Students类型中的成员之一
AgeAsIntegerˊAge是Students类型中的成员之一
AddressAsString*20ˊAddress是Students类型中的成员之一
EndType2、自定义类型声明变量:DimStudent1AsStudents要表示Student1变量中的某个元素,可使用下列方式:
变量名.元素名例如:
Student1.Name="李萍" Student1.Age=19使用自定义类型应注意的问题:
自定义类型在标准模块(.Bas)中定义,默认是Public。要分清自定义类型名和具有该类型的变量名。前者表示的是一种数据类型,如同Integer、Single等一样;后者是一个具有某种类型的变量,VB根据变量的类型分配必要的存储空间。VB中标准数据类型表见课本常量普通常量符号常量数值常量字符串常量逻辑常量日期常量3.3.1常量在程序运行过程中,其值始终保持不变的量称为常量1、普通常量:⑴数值常量:字节型、整型、长整型、定点及浮点常量。字节型、整型、长整型都是整型常量,例如:50、480085、-123、&O123、&H14等。定点常数是带小数点的正数或负数,如:3.12436、-0.456等。3.3常量和变量浮点常数又分为单精度浮点常数和双精度浮点常数,他们都由尾符、尾数、指数符号和指数四部分组成,其中尾符代表了浮点数的正负,指数是整数。例如:-3.7856E-2、78D3所表示的值分别为-0.037856和78000。
⑵字符串常量:是用两个双引号括起来的一串字符,这些字符可以是除双引号和回车符、换行符以外的所有字符。
“VB5.0中文版”ˊ长度为8的字符串
⑶逻辑常量:逻辑真True、逻辑假False
⑷日期常量:用两个“#”把表示日期和时间的值括起来表示日期常量。例如:#January1,2000#、#5/12/98#、#1999-6-30#、#99-9-108:30:00#都是正确的日期常量。功能:设置符号常量为表达式的值。举例:下面的语句分别定义了四个符号常量。
ConstNAMEAsString=“LiLin“
‘定义NAME是符号常量,其值是字符串“LiLin“
ConstNUMAsInteger=4450
‘定义NUM是符号常量,其值是整型数4450
const符号常量名[As类型]=表达式[,符号常量名=表达式]2.符号常量(用户声明常量)用户声明常量是用一个符号名来代替数值或字符串,称为符号常量。
命名规则:符号名必须是以字母开头,由字母、数字、下划线组成的长度不大于40的字符串。格式:
ConstPi=3.14159
‘定义PI是符号常量,其值是单精度数3.14159
ConstMAXAsInteger=&O155
‘定义MAX是符号常量,其值是八进制数155
使用符号常量的规则:符号常量不能修改,也不能对符号常量赋新值。符号常量名不能是VisualBasic中的保留字,如Case、EndDo、If等。符号常量名必须以字母开头。通常,为了区别于其他变量,符号常量用大写字母表示。符号常量应先定义后使用,在整个模块中只需定义一次。由于VB应用程序的结构层次分全局级、窗口级和模块级,相应地一个符号常量也有不同的作用域。1变量和变量名变量是指在程序运行期间其值可以变化的量。命名规则:
变量名必须以字母A~Z(或a~z)或中文字符开头。
构成变量名的字符串由英文字母、数字、下划线、汉字符号组成。
变量名中间不允许有空格。
VisualBasic的保留字不能作为变量名。
使用有明确实际意义和容易记忆的,通用的变量,见名知意
在VisualBasic语言中,变量名不区分大小写。如ABC、abc、aBc都认为是一个相同的变量名。为了便于区分,一般变量名首字母用大写字母,其余用小写字母表示,而符号常量全部用大写字母表示。3.3.2变量{Dim|Private|Static|Public}<变量名>[As<类型>][,<变量名2>As<类型2>]]…2变量的声明及类型使用变量前,一般应先声明变量名和其类型,以使系统为其分配存储单位。(一)声明变量(显示声明)就是用一个语句来定义变量的类型。声明变量语句并不把值分配给变量,而是告知变量将会包含的数据类型。声明语句的语法为(1)(2)用类型说明符直接声明变量格式:变量名+类型说明符类型说明符放有:%
表示整型&表示长整型!表示单精度型#表示双精度型@表示货币型$表示字符型例如:Name$ˊ定义字符型变量
Price!ˊ定义单精度型变量作用范围局部变量窗体/模块级变量全局变量窗体标准模块声明方式Dim,StaticDim,PravitePublic声明位置在过程中窗体/模块的通用声明段窗体/模块的通用声明段能否被本模块的其他过程存取不能能能能否被其他模块存取不能不能能,但在变量名前加窗体名能变量的作用域及使用规则用Static关键字声明变量
格式:Static变量名As类型名
用途:在过程中定义静态变量和静态数组。说明:该变量的值在函数或过程执行结束后能保存下来,所以,下一次执行时,该值不再初始化。例子:PrivateSubform_Click()
DimA1AsInteger
StaticA2AsInteger A1=A1+1
A2=A2+1
EndSub
该过程中A1和A2定义为不同类型的整型变量。A1的值每调用一次过程就自动加1,过程调用一结束,其值就变为0。A2的值每调用一次过程也自动加1,过程调用结束时,A2的值等于调用该过程的次数。(二)隐式声明变量(强制显示声明变量语句OptionExplicit)
在VB中,对未进行声明就直接使用的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年大北农隆平高科转基因玉米大豆品种布局对比
- 2026年私人银行智能投顾大模型资产配置方案
- 2026年溶剂法回收碳纤维的工艺优化与规模化应用前景
- 2026年自建风光发电制氢项目减排量核算实务
- 2026年养老金融产品覆盖养老准备财富积累消费支付全生命周期
- 2026年智能合约赋能供应链融资政府采购监管应用指南
- 2026年幸福颐养养老服务提升行动实施方案
- 2025年公务员(办公环境管理)试题及答案
- 2026年轮胎产品碳足迹认证:橡胶原料与生产工艺碳排放
- 2026山东东营锦苑大地幼儿园招聘幼儿园教师1人备考题库附答案详解【达标题】
- 《关于大众传媒》课件
- 《东北三省》白山黑水
- 建筑施工企业管理人员、从业人员安全生产责任书(参考范本2023年版)
- 齐齐哈尔大学化学专业实验分析实验报告
- Bankart损伤与Hill-Sachs损伤影像诊断
- 永磁电动机计算公式大全(电磁计算程序)精讲
- DB3701∕T 15-2020 基层网格化服务管理规范
- 公路工程监理工作程序及质量控制
- 幼儿园大班数学活动ppt课件《好玩的数数》
- 正清风痛宁及风湿与疼痛三联序贯疗法新详解演示文稿
- JJG 181-2005石英晶体频率标准
评论
0/150
提交评论