变量vb入门教程
vb入门教程 时间:2021-02-27 阅读:(
)
第三章VisualBasic语言基础教学目的及要求:使学生掌握程序的基本元素,即数据的类型、常量、变量、函数、运算符,掌握VB程序设计语言的语法规则.
重点与难点:熟练掌握数据的类型,符号常量和变量的声明.
熟练掌握变量的作用域.
熟练掌握不同数据类型合法表达式的构成.
熟练掌握各种表达式的优先级及运算难点是变量的作用域.
主要外语词汇:private、public、static、optionexplicit授课内容:第一节字符集、关键字、标识符1、VB的基本字符集包括:数字、字母(不区分大小写)、特殊字符三类.
2、关键字:系统定义的,有固定的含义,特殊用途.
3、标识符:用户定义的(1)必须是字母开头,后面可以是字母、数字或下划线的组合.
在VB中,标识符一般用小写字母.
(2)不能使用关键字作为标识符.
(3)标识符不能超过255个字符.
第二节基本数据类型不同的数据类型其存储形式、取值范围及所能进行的运算是不同的.
数据类型:1、标准数据类型:数值型、字符型、逻辑型、日期/时间型、可变型和对象型2、用户自定义的数据类型一、数值型:1、整型(定点数):(1)基本整型Integer:有符号整数,以%结尾(可省略),2个字节,-2-15—215-1(2)长整型Long:有符号整数,以&结尾,4个字节,-2-31—231-1①十进制②八进制:以&或&O开头③十六进制:以&H开头没有二进制的形式.
例:Form1.
BackColor=&H00FF0000&系统在输出时,一律转化为十进制的形式.
例:PrivateSubCommand1_Click()DimaAsIntegera=&O101PrintaEndSub65(3)字节型Byte:无符号整数,1个字节,0—255,ASCII码2、实型(浮点数):有符号数(1)单精度Single:以!
结尾(可省略),4个字节,有效位数7位形式:①小数形式!
②尾数E阶数(2)双精度Double:以#结尾,8个字节,有效位数15位形式:①小数形式#②尾数D阶数要求:①字母E(或D)之前和之后必须有数字②字母E(或D)之后的指数必须为整数3、货币型Currency:定点数以@结尾,8个字节,小数点右边4位,小数点左边15位.
实型数据与货币型数据的区别:(1)实型数据的有效范围更大.
(2)货币型数据在计算时不会产生进位误差.
注:定点数包括整型数据、货币型数据.
二、字符型(字符串):以$结尾,必须用一对西文双引号括起来.
1、变长字符串:String2、定长字符串:String*size不足部分用空格填满,超出部分被截去.
例:Form1.
Caption="窗口一"三、逻辑型Boolean:2个字节,只有两个值:True和False.
例:Text1.
FontBold=True1、逻辑型与数值型可以互相转换:(1)逻辑型->数值型:True->-1,False->0(2)数值型->逻辑型:非0->True,0->False例:PrivateSubCommand1_Click()FontItalic=1PrintTrue+5EndSub四、日期/时间型Date:必须用一对#号括起来.
1、系统自动将日期转换为"月/日/年"的形式,而输出均为"年-月-日"的形式.
2、系统自动将时间转换为12小时制(AM/PM)的形式,而输出均为24小时制的形式.
例:PrivateSubCommand1_Click()DimaAsDate,bAsDate,cAsDatea=#3/1/2002#b=#1:00:00PM#c=#3/1/20021:00:00PM#Printa,b,cEndSub执行结果:2002-3-113:00:002002-3-113:00:003、不能识别含有汉字的日期/时间文字.
五、可变类型Variant:不定类型,可以接受VB的任何数据类型.
尽量少用可变类型.
六、对象型Object:可以表示任何类型的对象.
总结:数据类型关键字类型符整型Integer%(可省略)长整型Long&单精度Single!
(可省略)双精度Double#货币型Currency@变长字符串String$定长字符串String*size$注:&和#分别有多种用途.
第三节常量常量:在程序运行期间其值不发生变化的量.
一、一般常量(直接常量):1、数值常量:类型符的使用在使用Integer或Single类型常量时,可以省略相应的类型符.
2、字符常量(字符串常量):一对西文双引号3、逻辑常量:True和False4、日期常量:一对#号二、符号常量:必须先定义后使用从定义的位置起生效,只能给符号常量赋一次值.
1、格式1:PublicConst符号常量名[As类型]=表达式在"通用"对象、"声明"事件中定义,在整个工程中有效.
2、格式2:PrivateConst符号常量名[As类型]=表达式在"通用"对象、"声明"事件中定义,只在本窗体中有效.
3、格式3:Const符号常量名[As类型]=表达式在事件过程内定义,只在本过程中有效.
第四节变量变量:在程序运行期间其值发生变化的量.
一、变量的声明(定义):1、显式声明变量:格式:声明符变量名[As类型](1)声明符:Public、Private、Dim和Static(2)可变类型的声明:①声明符变量名②声明符变量名AsVariant(3)也可以用类型符声明变量的类型:例:DimvarAsIntegerDimvar%等价注:在使用Integer或Single类型常量时,可以省略相应的类型符;但在定义Integer或Single类型变量时,不能省略.
(4)即使是同类型变量也不能省略定义:例:Dimx,y,zAsInteger错误DimxAsInteger,yAsInteger,zAsInteger正确2、系统提供的默认初始值:(1)数值型:0(2)货币型:0(3)字符型:空字符串(4)逻辑型:False(5)日期型:0:00:00(6)可变型:Empty(7)对象型:Nothing3、隐式声明变量:(1)被默认为可变类型Variant.
(2)只能被当作是过程级变量.
(3)缺点:容易出错.
注:显式和隐式声明变量可以并存.
缺点4、设置强制声明变量的语句:(1)自动设置:工具->选项->编辑器标签->要求变量声明只对新建的工程有效.
(2)手工设置:在"通用"对象,"声明"事件中加入"OptionExplicit".
可以对打开的已有工程有效.
注:变量最好是先定义后使用.
二、变量的作用域(有效范围):VB中变量的作用域分为:工程级、模块级和过程级.
PublicPrivateDimStatic工程级变量在"通用"对象,"声明"事件中定义模块级变量在"通用"对象,"声明"事件中定义在"通用"对象,"声明"事件中定义过程级变量动态变量,在过程中定义静态变量,在过程中定义1、工程级变量:全局变量,在整个工程中有效.
引用格式:窗体模块名.
变量名(1)建立时间:程序一开始执行时即被建立(2)释放时间:整个程序结束时才释放空间2、模块级变量:局部变量,在本窗体模块中有效.
不能被其它窗体模块引用.
(1)建立时间:程序一开始执行时即被建立(2)释放时间:整个程序结束时才释放空间3、过程级变量:屏蔽变量,在本事件过程中有效.
不能被其它事件过程引用.
(1)动态(Dim):无继承性①建立时间:所在的事件过程开始执行时即被建立②释放时间:所在的事件过程结束时就释放空间(2)静态(Static):有继承性①建立时间:所在的事件过程开始执行时即被建立②释放时间:整个程序结束时才释放空间第五节VisualBasic的数据运算一、算术运算符与表达式:^(求指数)-(求负数)*(乘)/(浮点数除)\(整数除)Mod(求余)+(加)-(减)1、只有数值型数据可以参加算术运算.
2、\和Mod一般要求两个操作数是整型;若为实型时,自动先四舍五入为整数,然后进行运算.
3、aModb的结果符号与a相同.
二、关系运算符与表达式:=(等于)或>(大于)小于等于)大于等于)1、关系表达式的结果是逻辑值:True或False.
2、能够进行大小比较的类型有:数值型、字符型、日期型、逻辑型.
3、字符型不是比较字符串的长短,而是比较字符串ASCII码的大小.
4、日期型数据:现在的日期比过去的大.
5、逻辑型:False(0)比True(-1)大.
6、VB中赋值运算符与等于运算符相同,可以根据语句位置来确定其含义.
例:PrivateSubForm_Click()DimaAsInteger,bAsIntegera=3Ifa>0Thenb=1Ifa算术运算/字符串运算->关系运算->逻辑运算可以用括号来改变优先顺序.
辅助教学情况:多媒体课件、VisualBasic6.
0复习思考题、作业题思考当窗体的名称改为form1时,该窗体的对象名是什么.
教材习题一1、2、3、4、5参考教材或资料:《VisualBasic程序设计教程》,刘炳文许蔓舒编著,清华大学出版
农历春节将至,腾讯云开启了热门爆款云产品首单特惠秒杀活动,上海/北京/广州1核2G云服务器首年仅38元起,上架了新的首单优惠活动,每天三场秒杀,长期有效,其中轻量应用服务器2G内存5M带宽仅需年费38元起,其他产品比如CDN流量包、短信包、MySQL、直播流量包、标准存储等等产品也参与活动,腾讯云官网已注册且完成实名认证的国内站用户均可参与。活动页面:https://cloud.tencent.c...
Contabo是一家运营了20多年的欧洲老牌主机商,之前主要是运营德国数据中心,Contabo在今年4月份增设新加坡数据中心,近期同时新增了美国纽约和西雅图数据中心。全球布局基本完成,目前可选的数据中心包括:德国本土、美国东部(纽约)、美国西部(西雅图)、美国中部(圣路易斯)和亚洲的新加坡数据中心。Contabo的之前国外主机测评网站有多次介绍,他们家的特点就是性价比高,而且这个高不是一般的高,是...
提速啦(www.tisula.com)是赣州王成璟网络科技有限公司旗下云服务器品牌,目前拥有在籍员工40人左右,社保在籍员工30人+,是正规的国内拥有IDC ICP ISP CDN 云牌照资质商家,2018-2021年连续4年获得CTG机房顶级金牌代理商荣誉 2021年赣州市于都县创业大赛三等奖,2020年于都电子商务示范企业,2021年于都县电子商务融合推广大使。资源优势介绍:Ceranetwo...
vb入门教程为你推荐
邮箱群发如何在电子邮箱中实现群发邮件?保护气球气球保护液可以用什么来代替?idc前线钢铁雄心2修改器系统分析员系统分析员的工作内容网站优化方案网站优化方案应该从哪些方面去分析?声母是什么什么是声母qq等级表QQ等级列表网站推广外链我是新手SEO,请问网站怎样做外链推广cisco防火墙思科防火墙asa5505路由配置是什么?网页打不开的原因为什么我的网页打不开
美国免费主机 com域名注册1元 singlehop 流媒体服务器 wdcp debian7 魔兽世界台湾服务器 帽子云 刀片式服务器 空间合租 息壤代理 空间首页登陆 西安主机 工信部网站备案查询 中国域名 万网注册 国外网页代理 睿云 七十九刀 xshell5注册码 更多