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

NameSilo域名优惠码活动

NameSilo是通过之前的感恩节优惠活动中认识到这家注册商的,于是今天早上花了点时间专门了解了NameSilo优惠码和商家的详细信息。该商家只销售域名,他们家的域名销售价格还是中规中矩的,没有像godaddy域名标价和使用优惠之后的价格悬殊很大,而且其特色就是该域名平台提供免费的域名停放、免费隐私保护等功能。namesilo新注册域名价格列表,NameSilo官方网站:www.namesilo....

spinservers($89/月),圣何塞10Gbps带宽服务器,达拉斯10Gbps服务器

spinservers是Majestic Hosting Solutions LLC旗下站点,主要提供国外服务器租用和Hybrid Dedicated等产品的商家,数据中心包括美国达拉斯和圣何塞机房,机器一般10Gbps端口带宽,高配置硬件,支持使用PayPal、信用卡、支付宝或者微信等付款方式。目前,商家针对部分服务器提供优惠码,优惠后达拉斯机房服务器最低每月89美元起,圣何塞机房服务器最低每月...

ATCLOUD.NET-OVH海外高防云主机,采用KVM架构,稳定安全且便宜好用,仅3刀起

官方网站:点击访问ATCLOUD.NET官网优惠码:目前提供Cloud VPS与Storage VPS两款产品的六折优惠活动(续费同价,截止至2021年5月31日)优惠码:UMMBPBR20Z活动方案:一、型号CPU内存磁盘流量优惠价格购买链接VPS-1GB0.5×2.6+GHz1GB20GB1TB$3立即购买VPS-2GB1×2.6+GHz2GB50GB2TB$6立即购买VPS-4GB2×2.6...

vb入门教程为你推荐
暴风影音怎么截图暴风影音3 如何截图深圳公交车路线深圳公交线路公章制作word里如何制作公章?1433端口路由器1433端口怎么开启godaddy通过什么网址可以查godaddy的域名信息神雕侠侣礼包大全神雕侠侣手游每天送的元宝买什么合适lockdownd[求教]在淘宝买了张激活卡,请问怎么取消激活mate8价格手机华为mat8售价多少2012年正月十五山西省太原市2012年正月十五活动的相关情况虚拟机软件下载求一个免费虚拟机软件!!!请发送下载网站给我
免费vps vps动态ip 抗投诉vps主机 ftp空间 enzu 香港机房 视频存储服务器 免备案cdn 云全民 蜗牛魔方 linode支付宝 下载速度测试 国外在线代理服务器 电信网络测速器 mteam 移动王卡 asp简介 asp.net虚拟主机 screen 监控主机 更多