Visual Basic.NET编程PPT电子课件教案-第3章 Visual Basic语法基础.ppt_第1页
Visual Basic.NET编程PPT电子课件教案-第3章 Visual Basic语法基础.ppt_第2页
Visual Basic.NET编程PPT电子课件教案-第3章 Visual Basic语法基础.ppt_第3页
Visual Basic.NET编程PPT电子课件教案-第3章 Visual Basic语法基础.ppt_第4页
Visual Basic.NET编程PPT电子课件教案-第3章 Visual Basic语法基础.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章 visual basic语法基础 3.1 语法基础 3.2 变量和常量 3.3 表达式 3.4 数组 3.5 结构 3.6 枚举 3.7 函数 3.8 变量作用域 3.1语法基础 n大小写不敏感。 n每行一句,enter是换行。 n冒号:可以使多语句在一行。 n注释用单引号 或 rem开始。 n续行用 空格 下划线 enter。 n格式自动缩进排列。 3.2 变量和常量 变量:变量名、数据类型、变量声明、作用域 1、变量名 n变量名长度255字符。 n首字符必须是字母,后接字母、数字、或下划线。 n不能使用vb关键字。 2、vb.net的数据类型 n书中30页的表3-1 n要求:了解每种类型的名称、占用空间大小、有效 范围,能够根据实际情况选用正确的数据类型。 n难点:object。 数据类型数据类型 标准数据类型标准数据类型 自定义数据类型自定义数据类型 数值型数值型 日期型(日期型(datedate) 逻辑型(逻辑型(booleanboolean) 字符串型(字符串型(stringstring) 对象型(对象型(objectobject) 2、vb.net的数据类型 枚举、结构类型枚举、结构类型 整型 byte、char、 short、integer、 long 实型 single、decimal double。 3、变量声明: n显式声明:任何变量在使用前必须用dim语句声明。 n强制显式声明:option explicit on n在源程序( .vb)文件所有语句之前,直接写语句,作用于 本模块。 n用对话框设置:右击工程|属性|通用属性|生成,作用于整 个工程。 n格式:dim 变量名 as 类型,变量名 as 类型, n例子:dim x as integer dim y1,y2 as string dim z as object,num as double x=7 x=”7” 错误 y1=”17” y1=17 错误 4、object类型: 通用数据类型,可以存储字符串也可 以存储数值,自动处理混合运算。 例子:dim z as objectz初值为nothing z=”22”+5z=27 z=”hello”&zz=hello27 z=dbnull z值无意义 5、对象的引用 dim x as 类名比如联接数据库 x=new类名() x=nothing me 是当前类的对象实例 6、date 变量: q表示从 1 年 1 月 1 日到 9999 年 12 月 31 日 的日期以及从凌晨 0:00:00 到晚上 11:59:59 的时间。 qdate 值必须以数字符号 (#) 括起来,格式必须 为 m/d/yyyy,如 #5/31/1993#。 qdim d as date d= #5/31/1993# 7、隐式声明:不声明变量而直接使用(不推荐) option explicit off 8、早期绑定:类型确定的变量,在编译时分配 内存空间。除了object类型。 9、后期绑定:类型不确定的变量,在编译时不 分配内存空间。如object类型。编程时沒有 职能感应,运行时影响速度。 10、允许后期绑定:option strict on 直接写语句或用对话框设置。 与option explicit on/off类似。 用dim 声明: dim 变量名类型符 不声明,直接使用:变量名类型符 12、变量的初值: 数值型:0字符串:空串 object型:nothing布尔型:false date:01/01/01 13、静态变量 11、类型符附加在变量名称后面的字符(淘汰) stringintegerlongsingledouble $%&!# 14 、常量 数值常量数值常量 字符串常量:一对双引号;如果字符串中含有字符串常量:一对双引号;如果字符串中含有 双引号用二个连续的双引号双引号用二个连续的双引号 逻辑常量:逻辑常量:truetrue、falsefalse 日期常量:一对日期常量:一对# # 常量常量 直接常量直接常量 符号常量:符号常量: 前缀:八进制(前缀:八进制(&o o)、)、十六进制十六进制(&(&h)h) &o12,&hff22&o12,&hff22 十进制十进制-2.95-2.95,指数表示法,指数表示法1.251.25e6e6 const const 常量名常量名 as as 类型类型| |类型符号类型符号=常数表达式常数表达式 例如:例如: const pi as double=3.1415926535const pi as double=3.1415926535 3.3 表达式算术表达式 n 结果是数字 n 运算符: * / mod + - & n 优先级: 1 2 2 3 4 5 5 6 n ( ) 强制优先级 n x op=a 相当于 x=x op a,如x+=1 n xy等于xy n /是除法,可以浮点运算。 n 是整除,操作数四舍五入,结果截尾成整数。 n mod是取余数, mod运算符的前后要留空格 n &是字符串联接,&可用+代替。使用运算符 “&”时,变量与运算符“&”之间应加一个空格。 3.3 表达式字符串表达式 n结果是字符串 n字符运算符 和+的区别: n+:两个操作数均应为字符串类型; n&:两个操作数既可为字符型也可为数值,结 果是字符串(推荐使用) n使用运算符“&”时,变量与运算符“&”之间 应加一个空格。 3.3 表达式关系逻辑表达式: n结果:true和false n关系运算符: = = 0) and (x0 ) 3.4 数组 n定义语法 ndim 数组名(末下标) as 类型 n下标从0开始。 n长度末下标1 n例子: ndim month(12) as double n长度13 nmonth(0)=1 nmonth(12)=3 nmonth(13)=3错误 3.4 数组 n多维数组例子: ndim data(10,5) as integer n下标从0开始。 n长度11x6个元素 n改变数组大小: nredim month(24) 长度25 nredim data(10,10) nredim preserve month(24) 原数值不变 nredim preserve data(10,10) 正确 nredim preserve data(15,10) 错误 3.4 数组 nubound()函数:计算数组的最大下标。 nubound(month) nubound(data,2) nredim month(ubound(month)+2) 3.5 结构 n定义方法: structure 名字 end structure n例子: structure teacher定义了一个新类型 dim name as string phone as long dim wage(12) as decimal end structure dim tom, all(100) as teacher新变量 3.5 结构 structure teacher定义了一个新类型 dim name as string phone as long dim wage(12) as decimal end structure dim tom,all(100) as teacher tom是结构变量,all是结构数组 tom.phone=123456 tom.name=”tom” tom.wage(2)=2000.00成员是数组 all(1).name=”john” all(1).wage(2)=1500.00结构数组,成员也是数组 结构变量可以作为过程的参数或返回值 3.6 枚举 n 定义方法: enum 名字 end enum n 例子: enum workdays定义了一个新类型 mon0 tue1 wed2 thu=3 fri=4 end enum dim x as workdays定义了一个新枚举变量 x=workdays.mon使用枚举值 3.7 内部函数 n常用函数 n数学运算函数 n字符串函数 n输入输出函数 一、常用函数 n判断函数isnumeric(字符串):返回值 true或false。 n转换函数val(字符串):将字符串转换成 数值。 dim x as double x = val(“24 and 57”) 得24. n转换函数str(字符串):将数值转换成字符 串。 dim s as string s = str(-459.65) 得 “-459.65“. nasc(字符):得到字符的ascii码 nchr(数值):得到数值的字符 二数学函数 n绝对值函数:abs(x)。 -1,x0 n天花板函数:ceiling(x)大于或等于x的最小整数 。 ceiling(5.5)=6,ceiling(5.2)=6, ceiling(-4.5)=-4 n地板函数:floor(x)小于或等于x的最大整数。 floor(5.5)=5,floor(5.2)=5,floor(-4.5)=-5 n四舍五入函数:round(x)。 round(4.51)=5,但是round(4.5)=4。 二数学函数 n极值函数:max(x,y)=x和y的最大值, min(x,y)=x和y的最小值。 n余数函数:ieeereminder(x,y)=x/y的余数。 n平方根函数:sqrt(x)。 n指数函数:pow(x,y)=xy、exp(x)=ex。 n对数函数:log(x)自然对数、 log10(x)。 n三角函数:sin(x)、cos(x)、tan(x)。自变量单 位是弧度,如sin47应写成 sin(47*3.14159/180)。 n反三角函数:asin(x)、acos(x)、atan(x)。 n双曲函数:sinh(x)、cosh(x)、tanh(x)。 二数学函数 n使用方法1: imports system.math 位置:在option语句后面,若无option语句就放在 最前面。 例子: imports system.math dim x as double x=sqrt(4) n使用方法2: dim x as double x=system.math.sqrt(4) 三字符串函数 n字符串比较:compareto、equals n去空格字符:trim、trimstart、trimend n加空格字符:padleft、padright n字符串长度:length n字符串查找:chars、indexof、 lastindexof n替换字符串:replace n大小写转换:tolower、toupper n获取子串:substring n删除子串:remove n插入子串:insert n判断开头结尾:startswith、endswith 三字符串函数 n使用方法:dim s,r as string s=”abcd” s.toupper()s变成abcd r=s.substring(1,2)r=”bc” n字符串比较开关: option compare binary/text nbinary:大小写不同 ntext:大小写相同 n默认binary。 n设置方法:直接写语句,或有关菜单对话框。 右击工程|属性|通用属性|生成,作用于整个工 程。 四输入输出函数 nmsgbox()函数:提示信息框,至少一个按钮 。 nmsgboxresult变量msgbox(提示字符串) nmsgboxresult变量 msgbox(提示字符串,按钮) nmsgboxresult变量 msgbox(提示字符串,按钮, 标题字符串) nmsgboxresult变量 msgbox(提示字符串,按钮, 标题字符串,横坐标,纵坐标) n按钮选择:按钮个数,按钮名称,焦点位置,框左 上角的图标。 四输入输出函数 n例子: dim response as msgboxresult response = msgbox(”是否继续?”, msgboxstyle.yesno+ msgboxstyle.information, ”标题”) if response = msgboxresult.yes then 选择 yes. 处理yes动作 else 处理其他动作 end if n提示信息可以有不止一行,使用chr(10)&chr(13) 换行。 msgbox(”输入错误”& chr(10)&chr(13)&”是否继续?”) 四输入输出函数 n msgboxstyle是枚举,智能感应选取。 nmsgboxresult是枚举 nok1 ncancel2 nabort3 nretry4 nignore5 nyes6 nno7 四输入输出函数 ninputbox():有一个文本输入框,“确定“和“

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论