变量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程序设计教程》,刘炳文许蔓舒编著,清华大学出版

咖啡主机22元/月起,美国洛杉矶弹性轻量云主机仅13元/月起,高防云20G防御仅18元/月

咖啡主机怎么样?咖啡主机是一家国人主机销售商,成立于2016年8月,之前云服务器网已经多次分享过他家的云服务器产品了,商家主要销售香港、洛杉矶等地的VPS产品,Cera机房 三网直连去程 回程CUVIP优化 本产品并非原生地区本土IP,线路方面都有CN2直连国内,机器比较稳定。咖啡主机目前推出美国洛杉矶弹性轻量云主机仅13元/月起,高防云20G防御仅18元/月;香港弹性云服务器,香港HKBN CN...

Megalayer(48元)新增 美国CN2优化线路特价服务器和VPS方案

Megalayer 商家算是新晋的服务商,商家才开始的时候主要是以香港、美国独立服务器。后来有新增菲律宾机房,包括有VPS云服务器、独立服务器、站群服务器等产品。线路上有CN2优化带宽、全向带宽和国际带宽,这里有看到商家的特价方案有增加至9个,之前是四个的。在这篇文章中,我来整理看看。第一、香港服务器系列这里香港服务器会根据带宽的不同区别。我这里将香港机房的都整理到一个系列里。核心内存硬盘IP带宽...

云雀云(larkyun)低至368元/月,广州移动1Gbps带宽VDS(带100G防御),常州联通1Gbps带宽VDS

云雀云(larkyun)当前主要运作国内线路的机器,最大提供1Gbps服务器,有云服务器(VDS)、也有独立服务器,对接国内、国外的效果都是相当靠谱的。此外,还有台湾hinet线路的动态云服务器和静态云服务器。当前,larkyun对广州移动二期正在搞优惠促销!官方网站:https://larkyun.top付款方式:支付宝、微信、USDT广移二期开售8折折扣码:56NZVE0YZN (试用于常州联...

vb入门教程为你推荐
郭彩妮介紹點好聽的音樂給我、大家支付宝查询余额支付宝钱包怎么查余额?怎么在qq空间里添加背景音乐如何在qq空间中添加背景音乐吴晓波频道买粉五大知识付费平台有哪些?伪静态什么是伪静态伪静态有何作用显卡温度多少正常显卡温度多少正常安卓应用平台手机系统应用在哪如何建立一个网站要建立一个网站怎么弄啊?qq怎么发邮件怎么发送QQ邮件迅雷云点播账号求个迅雷VIP 是VIP就可以 只用来看云点播 改密码是孙子。 谢了 ! 362135668@qq.com
Oray域名注册服务商 韩国vps俄罗斯美女 免费顶级域名 mach5 云鼎网络 免费mysql 北京双线机房 域名接入 phpmyadmin配置 昆明蜗牛家 东莞服务器 新睿云 1元域名 中国电信网络测速 免费的域名 阿里云邮箱登陆 godaddy空间 深圳主机托管 国外免费网盘 wordpress空间 更多