变量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程序设计教程》,刘炳文许蔓舒编著,清华大学出版
如何低价香港服务器购买?想要做一个个人博客,想用香港服务器,避免繁琐备案,性能不需要多高,只是记录一些日常而已,也没啥视频之类的东西,想问问各位大佬有没有低价的香港服务器推荐?香港距大陆近,相比美国服务器最大的优势在于延迟低,ping值低,但是带宽紧张,普遍都是1M,一般戏称其为“毛细血管”。同时价格普遍高,优质稳定的一般价格不菲。大厂云梯队阿里云、腾讯云两家都有香港服务器,要注意的是尽量不要选择...
美得云怎么样?美得云好不好?美得云是第一次来推广软文,老板人脾气特别好,能感觉出来会用心对待用户。美得云这次为大家提供了几款性价比十分高的产品,美国cera 2核4G 15元/月 香港1核 1G 3M独享 15元/月,并且还提供了免费空间给大家使用。嘻嘻 我也打算去白嫖一个空间了。新用户注册福利-8折优惠码:H2dmBKbF 截止2021.10.1结束。KVM架构,99.99%高可用性,依托BGP...
ZJI怎么样?ZJI是一家成立于2011年的商家,原名维翔主机,主要从事独立服务器产品销售,目前主打中国香港、日本、美国独立服务器产品,是一个稳定、靠谱的老牌商家。详情如下:月付/年付优惠码:zji??下物理服务器/VDS/虚拟主机空间订单八折终身优惠(长期有效)一、ZJI官网点击直达香港葵湾特惠B型 CPU:E5-2650L核心:6核12线程内存:16GB硬盘:480GB SSD带宽:5Mbps...
vb入门教程为你推荐
万网核心代理哪里可以注册免费代理?照片转手绘照片弄成手绘一样的那个软件到底叫什么,能不能告诉啊?开机滚动条电脑开机启动滚动条时间长怎么办?xp系统停止服务XP系统停止服务后怎么办?mate8价格华为mate8手机参数配置如何,多少元如何快速收录谁知道怎么快速被搜索引擎快速收录啊?分词技术怎么在SEO中学会运用关键词分词技术网站营运网站运营都分为哪些方面cisco防火墙juniper防火墙和cisco防火墙有什么区别南北互通怎么知道是南北互通机房?
四川虚拟主机 备案未注册域名 免费国际域名 免费动态域名 greengeeks burstnet hawkhost koss ubuntu更新源 大容量存储 河南移动邮件系统 hostker php空间推荐 me空间社区 isp服务商 卡巴斯基破解版 免费邮件服务器 阿里dns 美国西雅图独立 美国达拉斯 更多