VisualBasic语言基础.ppt

上传人:sh****n 文档编号:6559880 上传时间:2020-02-29 格式:PPT 页数:28 大小:745.55KB
返回 下载 相关 举报
VisualBasic语言基础.ppt_第1页
第1页 / 共28页
VisualBasic语言基础.ppt_第2页
第2页 / 共28页
VisualBasic语言基础.ppt_第3页
第3页 / 共28页
点击查看更多>>
资源描述
第2章VisualBasic语言基础 2 1VisualBasic程序书写规则2 2VisualBasic的基本数据类型2 3常量与变量2 4运算符和表达式2 5VisualBasic的常用内部函数2 6常见错误 2 1VisualBasic程序书写规则 1 VB代码不区分字母的大小写系统保留字自动转换每个单词的首字母大写用户自定义行以第一次为准2 语句书写自由一行 255个字符一行可书写几个语句 之间用冒号 分隔 一个语句可分若干行书写 用续行符连接 一空格紧跟一下划线 续行符后面不能加注释 也不能将变量名或属性名分隔开 通常可以把续行符加在运算符的前后或逗号的后面 3 注释有利于程序的维护和调试用Rem或单字节撇号 开头引导注释 撇号引导的可放在语句后面 Rem引导的必需单独成行 2 2VB的基本数据类型 数据是描述客观事物的数 字符以及所有能被输入到计算机中并被计算机程序加工处理的符号集合 数据既是程序处理的基本对象 也是程序的必要组成部分 又是程序运算所产生的结果体现 数据类型是指数据在计算机内部的表述和存储形式 不同的数据类型具有不同的存储长度 取值范围和允许的操作 VB的11种基本数据类型和用户自定义数据类型 用户自定义类型 又称 记录类型 由若干基本类型的数据项组成 可描述同一对象的不同属性 可用Type语句创建自定义类型 其格式为 Type数据类型名数据类型数据项名As类型名数据类型数据项名As类型名 EndType 2 2 1用于保存数值的数据类型 VB中用于保存数值的数据类型有6种 整型 Integer 长整型 Long 单精度型 Single 双精度型 Double 字节型 Byte 和货币型 Currency 整型数据 Integer Long浮点型数据 Single Double货币型字节型数值型数据都有一个有效的范围值 程序中的数如果超出规定的范围 系统就会出现 溢出 Overflow 并显示出错信息 如果小于范围的下限值 系统将按 处理 2 2 2日期型数据 Date 按 个字节的浮点数来存储日期 日期从100年1月1日到9999年12月31日 时间从00 00 00到23 59 59 日期数据前后必须加数值符号 还可用数字序列 小数点左边表示日期 右边表示时间 2 2 3字符串型数据 String 用于表示连续的字符序列 专用于存放文字信息 字符数据前后须添加半角双引号 来界定 字符串中每个字符占用一个字节 定长字符串的最大字符数是固定的 并可指定 而变长字符串所能包含的字符个数是可变的 占用的内存空间为10个字节加字符长度 2 2 4逻辑型数据 Boolean 2 2 5对象型数据 Object 被用来引用应用程序所能识别的任何实际对象 占用4个字节 在程序中定义了对象数据变量后 就可以用Set语句将某一实际对象赋值给该对象变量 以后就可以用对象变量名来代替实际的对象名 达到引用实际对象的目的 表示逻辑量 占两个字节 其取值只有两个 True 真 或False 假 当逻辑型数据转换为整型数据时 True转换为 1 False转换为0 其它类型数据转换为逻辑型数据时 非0数据被转换为True 0被转换为False 2 2 6变体型数据 Variant 一种特殊数据类型 是所有未声明变量的默认数据类型 根据使用的情况不同 变体型数据的类型是可变的 它对数据的处理完全取决于程序的上下文需要 除了定长字符串数据和用户自定义数据外 它可以保存任何种类的数据 是一种万能的数据类型 对变体变量赋值时不需要进行数据类型间的任何转换 VB会自动进行必要的转换处理 变体型变量的数据是根据程序运算的情况而变化的 变体型变量被定义后 如没有赋值 它的值为空 EmptyValue 不应将Empty与Null弄混 Null是表示Variant变量确实含有一个无效数据 一个含有空值的变体变量在参与运算时 系统会将其视为 或零长度的字符串 注意 变体型数据提高了程序的适应性 却占用额外的系统资源 降低了程序的运行速度 因此 当数据类型能够具体定义时 最好就不要把它们定义为变体型数据 2 3常量与变量 2 3 1常量程序运行过程中其值始终保持不变的量 有三种 直接常量 符号常量和系统常量 直接常量 根据数据类型分为 字符串常量 数值常量 日期常量和布尔常量 符号常量 事先定义的符号代表具体常量定义 Const常量名 As数据类型 表达式例 ConstMAX 100系统常量 VB提供的具有专门名称和作用的常量 系统有 颜色 窗体 绘图常量等32类近千个常量 位于VB的对象库中 使系统易于编程并增强程序的可读性 例 vbCrLf vbNormal vbMinimized等 2 3 2变量 指在程序运行过程中可改变其值的量 用于存储程序运行时的临时数据 在内存中占用一定的字节空间 变量有四个特性 名字 数据类型 作用范围和生存周期 变量有两种形式 属性变量和内存变量 系统自动为控件对象或其它对象创建一组变量 并为每个变量设置默认值 称其为属性变量 内存变量则需要依靠程序编写者根据实际需要加以创建 内存变量的建立方法 使用前一般需先声明变量名和数据类型 以决定系统为它分配的存储单元 声明变量有两种形式 显式声明和隐式声明声明一个变量就是指明其名称 类型 有效的作用域及其生存期 建议变量要按规则命名 以增强可读性 通常对变量先声明再使用 要养成良好的编程习惯 1 变量命名规则 需以字母开头 其后可是下划线 字母和数字长度不能大于255个字符 尽可能简明 不要用太长的变量名 不允许将VB的关键字用作变量名 关键字是指系统已经定义的词 如语句 函数和运算符名等 不允许包括标点符号和空格不区别变量名中字母的大小写不能与过程名或符号常量名同名为了增加程序的可读性 可在变量名前加一个缩写的前缀来表明该变量的数据类型 2 变量的声明 如果没有声明变量而直接使用 系统会该变量默认为变体数据类型 使用变体型存储数据有两个缺点 一是浪费内存空间 二是在与某些数据处理功能同时使用时变体型数据可能无效 显式声明Dim Private Static Public As As 例 DimiCountAsinteger sAllsumAssingle等价于 DimiCount sAllsum 强制显式声明OptionExplicit或从 工具 下拉菜单中执行 选项 命令 在打开的 选项 对话框中单击 编辑器 选项卡 再复选 要求变量声明 选项隐式声明未进行上述的声明而直接使用 其类型为Variant类型建议不使用 1 运算符运算符是用于描述对数据进行规定加工的特殊符号 学习时要注意它的 功能与操作对象的关系 优先级与结果的数据类型 2 表达式1 组成变量 常量 函数 运算符和圆括号2 书写规则 1 运算符不能相邻 例a b是错误的 2 乘号不能省略 例x乘以y应写成 x y 3 括号必须成对出现 均使用圆括号 4 表达式从左到右在同一基准上书写 无高低 大小 2 4运算符和运算表达式 2 4 1算术运算符与算术表达式 例 5 10mod10 9 3 2 2结果 10 2 4 2字符串运算符和字符串表达式 字符串运算符有两个 和 其功能都是将两个字串连接起来生成新的字符串 的运算规则 两边的运算对象应都是字符型数据 如果两边都是数值型数据则按算术加法运算 若一个为数字型字符 另一个为数值型 则自动将数字字符转换为数值 然后进行算术加运算 若有一个是非数字字符型 而另一个是数值型则系统出错 的运算规则 不论 两边的运算对象是否是字符型数据 系统都先将运算对象转变为字符型数据 然后再进行连接运算 例如 123 456 结果 123456 123 456 结果 123456 区别 两边必须是字符串 不一定 2 4 3日期表达式 日期型数据只有加 和减 两个运算符 是一种特殊的数值型数据 两个日期型数据相减 12 19 1999 11 16 1999 日期型数据加上表示天数的数值 11 16 1999 33日期型数据减去表示天数的数值 11 16 1999 33 例如 abcdef 12345 出错 abcdef 12345 结果为 abcdef12345 123 456 结果为579 123 456 结果为 123456 2 4 4关系运算符与关系表达式 关系运算通常又称为比较运算 即比较两个表达式的大小关系 其运算结果为一逻辑值 True或False 关系运算符是双目运算符 功能是将两个运算对象进行关系比较 例 ABCDE ABRA 结果为False 男 女 按汉字的拼音字母比较 2 4 5逻辑运算符与逻辑表达式 逻辑运算又称布尔运算 用逻辑运算符连接两个或多个关系表达式 构成逻辑表达式 例 算术表达式 正确的VB表达式 3 xAndx 7错误的VB表达式 3 x 7或3 xOrx 7 2 4 6表达式的类型转换及执行顺序 表达式运行结果的数据类型由数据和运算符共同决定 1 不同数据类型的转换算术运算中 结果以精度较高的数据类型为准 即Integer 字符运算符 关系运算符 逻辑运算符同级的运算都是从左到右依次进行的 括号内的运算优先进行 嵌在最里层括号内的计算最先进行 然后依次由里向外执行 例 用人单位招聘秘书 年龄小于40岁 女性 学历专科或本科年龄 40性别 女 学历 专科 学历 本科 AndAndOr考虑 若分别写成 年龄 40And性别 女 And 学历 专科 And学历 本科 年龄 40Or性别 女 Or 学历 专科 Or学历 本科 2 5VB的常用内部函数 函数 是完成某些特定运算的程序模块调用函数 只要给出函数名并给出相应的参数 自变量 就能得到它的函数值 两类函数 内部函数和用户定义函数内部函数 也称标准函数 是系统已定义好 供程序编写者直接调用的程序模块 用户定义函数 用户根据需要定义的函数 2 5 1数学函数 注意 Rnd函数返回0和1 包括0但不包括1 之间的双精度随机数 每次运行时 要产生不同序列的随机数 执行Randomize语句 例产生1 100的随机数 Int Rnd 100 1 2 5 2数据类型转换函数 2 5 3字符串操作函数 1 Windows系统对字符采用了中文2字节 西文1字节进行编码 VB中字符采用的是Unicode编码 ISO 任何字符2字节 Len 中国good 为6即求字符串的字符数LenB 中国good 为12即求字符串的字节数StrConv 进行DBCS与Unicode之间转换 2 VB6 0新增的几个字符函数InStr 2 ABCDEFG EF 5S Split 123 56 ab Join S 12356ab Replace ABCDABCD CD 123 AB123AB123 注意 2 5 4日期和时间函数 注意 1 DateAdd 要增减日期形式 增减量 要增减的日期变量 2 DateDiff 要间隔日期形式 日期1 日期2 例如求两个时间相差的秒数 DateDiff s 19 3 23 19 5 1 结果为980 2 6常见错误 1 逻辑表达式书写错 在VB没有造成语法错而形成逻辑错例数学表达式3 x 10VB表达式为3 x 10问题在于VB中的逻辑量与数值量可互转2 同时给多个变量赋值 在VB没有造成语法错而形成逻辑错例Dimx y z x y z 13 标准函数名写错4 变量名写错检查方法 在通用声明段加OptionExplicit5 语句书写位置错在通用声明段只能有Dim语句 不能有赋值等其它语句 实验
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!