第三章_Visual_Basic程序设计_第1页
第三章_Visual_Basic程序设计_第2页
第三章_Visual_Basic程序设计_第3页
第三章_Visual_Basic程序设计_第4页
第三章_Visual_Basic程序设计_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

VisualBasic程序设计 理学院樊秋红 第三章VisualBasic语言基础 3 6语句及书写规则3 1字符集3 2数据类型3 3常量和变量3 4运算符与表达式3 5常用内部函数3 7VisualBasic的基本语句 3 6语句及书写规则 1 VB中的标识符标识符是一个字符序列 用来标记变量名 函数名和类型名等 VisualBasic要求标识符必须符合以下语法规定 组成标识符的字符有 A Z a z 0 9或下划线 标识符必须是以字母开始 后跟字母 数字或下划线组成的字符串 标识符不能分行书写 3 6语句及书写规则 2 在VB代码中 字母不区分大小写VB对用户程序代码自动进行转换 对VB中的关键字 首字母总被转换成大写字母 其余字母一律转换为小写字母 提高了程序的可读性 VB中若关键字由多个英文单词组成 系统自动将每个单词的首字母转换成大写字母 对于用户自定义的变量名 过程名 函数名 VB以第一次定义的为准 以后输入的自动转换成首次的形式 3 6语句及书写规则 3 语句书写自由为了方便阅读 最好一行写一条语句 但在同一行上可以书写多条语句 语句间用冒号 隔开 例 Form1 width 300 Form1 caption 你好 一条语句如果在一行内写不下 允许将单行语句分若干行书写 在行后加入续行符续行符 一个空格后面跟一个下划线 原则上续行符应加在运算符的前后 续行符不应将变量名和属性名分隔在两行上 3 6语句及书写规则 4 在VB中可以使用注释注释可以和语句在同一行并写在语句后面 也可占据一整行 例如 Form1 height 2000 设置窗体的高度Text1 Text Hi 在文本框中放欢迎词注释有三种情况 用Rem开头引导注释行 用撇号 开始引导语句后的注释也可引导注释行 使用 设置 取消注释块 命令将若干语句行或文字设置 取消为注释块 注意 在同一行内 续行符之后不能加注释 3 1字符集 1 字符集数字 0 9大小写英文字母 a z A Z特殊字符 空格 等2 关键字关键字又称保留字 是语法的组成部分且有固定的含义 用于表示系统提供的标准过程 函数 运算符 常量等 3 2数据类型 一 数制在VisualBasic中 数字默认状态是十进制数 基数为10 但有时用十六进制数 基数为16 或八进制数 基数为8 更方便 VisualBasic用前缀 H表示十六进制数 而用 o表示八进制数 3 2数据类型 二 数据类型所有变量都具有数据类型 以决定能够存储哪种数据 变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中 VB中的标准数据类型数值 Numeric 数据类型日期 Date 数据类型逻辑 Boolean 数据类型字符 String 数据类型对象 Object 数据类型变体 Variant 数据类型 3 2数据类型 数值 Numeric 数据类型整型 Integer 长整型 Long 单精度型 Single 双精度型 Double 货币型 Currency 字节型 Byte 3 2数据类型 整型 Integer 和长整型 Long 用于保存整数 它可以是正整数 负整数或者0 整型数在计算机中用两个字节存储 可表示数值范围为 32768 32767 长整型数在计算机中用4个字节存储 可表示数值范围为 2147483648 2147483647 整数运算速度快 精确 但表示数的范围小 3 2数据类型 单精度浮点型 Single 用来表示带有小数部分的实数 在计算机中用4个字节存储 最多有7位有效数字 如果整数部分的绝对值大于9999999 那么该数将用科学记数法表示 aE c或 ae c例如 1 234E 4表示1 234 104 3 456E 3表示 3 456 10 3如某个数有效数字位数超过7位 当把它赋给一个单精度变量时 超出的部分会自动四舍五入 例如 把213456 2567赋给单精度变量aa 在内存中aa的值为213456 3 3 2数据类型 双精度浮点型 Double 与单精度数类似 用来表示更大范围的实数 在计算机中 每个双精度浮点数用8个字节存储 双精度浮点数的科学记数法格式和单精度浮点数类同 但可把E 或e 换为D 或d 表示 VB会自动换成E aD c或 ad c双精度浮点数最多可有15位有效数字 3 2数据类型 货币型 Currency 是一种专门为处理货币而设计的数据类型 是一种特殊的小数 保留小数点右边4位和小数点左边15位 在计算机中用8个字节存储 如果变量已定义为货币型 且赋值的小数点后超过4位 那么超过的部分自动四舍五入 例如 将3 12125赋给货币型变量aa 在内存中aa的实际值是3 1213 3 2数据类型 字节型 Byte 用来存储二进制数 如果变量包含二进制数 则将它声明为Byte数据类型 除一元减法外 所有可对整数进行操作的运算符均可操作Byte数据类型 因为Byte是从0 255的无符号类型 所以不能表示负数 3 2数据类型 日期型 date 数据在计算机中按8字节的浮点数存储 用来表示从公元100年1月1日到公元9999年12月31日的日期 时间范围则从0点0分0秒到23点59分59秒即00 00 00 23 59 59 当任何可以作为日期和时间的字符被 符号括起来时 都是日期型数值 也可以用数字表示 小数点左侧表示日期 小数点右侧表示时间 0为午夜 0 5为中午12点 负数代表1899年12月31日之前的日期和时间 例如 03 10 2000 2000 03 10 March1 2000 2000 3 1513 30 15 等都是合法的日期型数据 3 2数据类型 逻辑型数据用于逻辑判断 只有两个值 真 True 和 假 False 若变量的值是 true false yes no on off 信息 则可将它声明为Boolean类型 Boolean的缺省值为False 当把逻辑数据转换成整型数据时 真 转换为 1 假 转换为0 当把其他类型数据转换为逻辑数据时 非0数转换为 真 0转换为 假 3 2数据类型 字符串型数据是一组由计算机字符组成的序列 每个字符都以ASCII编码表示 在VB中 字符串要用双引号 注意 英文方式 括起来 例如 VisualBasic 中国天津 123 456 等都是合法的字符串 VB中有两种字符串 变长字符串和定长字符串 其中变长字符串的最大长度为231 1个字符 定长字符串的最大长度为65535个字符 3 2数据类型 对象型数据对象数据用4个字节来存储 该32位地址可以引用应用程序中的对象 可以指定一个被声明为对象的变量去引用应用程序所识别的任何实际对象 3 2数据类型 变体型数据变体型数据是一种可以随时改变数据类型的数据 它为VB的数据处理增加了智能性 例如 DimaaAsVariantaa 17 aa aa 15aa B aa 3 3常量和变量 计算机所处理的数据 必须先存入内存单元 在高级语言程序中 需要将内存单元命名 然后将数据输入命了名的内存单元中 以后就可以在需要时通过内存单元的名字来访问其中的数据 命了名的内存单元就是常量或变量 常量在程序的执行过程中其值保持不变的量 常量分两类 用户声明的常量和系统提供的常量 3 3常量和变量 符号常量 在进行VB程序设计的过程中 经常会遇到这样的情况 一些数据在程序中反复使用 在这种情况下 可用一个符号名来代替这个数据 这一方面可大大减少程序中的出错率 另一方面可以大幅度改进代码的可读性和可维护性 用户声明常量是用一个符号名来代替数值或字符串 因此又称为符号常量 其中 符号名必须是以字母或汉字开头 由字母 汉字 数字 下划线组成的长度不大于40的字符串 其格式为 格式 const符号常量名 As类型 表达式 符号常量名 表达式 功能 设置符号常量为表达式的值 3 3常量和变量 举例 下面的语句分别定义了四个符号常量 ConstNAMEAsString LiLin 定义了一个符号常量NAME 其值是字符串 LiLin ConstNUMAsInteger 4450定义了一个符号常量NUM 其值是4450 整型 ConstPi 3 14159定义了符号常量Pi 其值是3 14159 单精度型 ConstMAXAsInteger O155定义了符号常量MAX 代表八进制数155 整型 3 3常量和变量 说明 符号常量是用来取代程序中永远不变的数值或字符串 不能对符号常量赋新值 符号常量名不能是VisualBasic中的保留字 如Case EndDo If等 符号常量名必须以字母或汉字开头 通常 用大写字母表示 符号常量应先定义后使用 在整个过程中只需定义一次 由于VB应用程序的结构层次分全局级 过程级和模块或窗口级 相应地一个符号常量的作用范围 作用域 也有不同的层次 使用时应特别注意 3 3常量和变量 系统常量 在VB的对象库中 提供了应用程序和控件的系统常量 在 对象浏览器 中列举了VB VBA的常量 为避免不同对象中同名常量的混淆 引用时用2个小写字母作前缀来指定常量所在的对象库 如 vb 表示VB和VBA中的常量xl 表示Excel中的常量db 表示DataAccessObject库中的常量系统常量的使用 提高了程序的可读性和编写高效率 例 Form1 backcolor vbred与Form1 backcolor H0000FF 效果相同 但是明显使用系统常量程序的可读性更高 3 3常量和变量 变量 在程序执行期间其值可以变化的量 1 变量及变量名所谓变量 是指在程序运行期间其值可以变化的量 每个变量都用变量的标识符来区分 而变量的标识符就称为变量名 变量的命名规则与符号常量的命名相似 规则如下 变量名的第一个字符必须字母或汉字 不得以其他字符开头 变量名中除英文字母 汉字 数字 下划线外 其他字符应尽量避免使用 变量名中间不允许有空格 变量名不能和关键字同名 如End And Sub If等 在VisualBasic语言中 变量名不区分大小写 如ABC abc aBc都认为是一个相同的变量名 为了便于区分 一般变量名首字母用大写字母 其余用小写字母表示 而符号常量全部用大写字母表示 3 3常量和变量 2 变量的声明及类型在程序设计中 使用变量前 一般要先声明变量名及类型 以确定系统为它分配的存储单元 声明变量就是事先将变量通知程序 由此使变量的使用合法 1 用Dim Static Private Public关键字显式声明变量2 用类型说明符直接声明变量3 隐式声明变量 3 3常量和变量 显式声明变量格式 Dim Private Public Static变量名 As类型 其中 As类型 为可选项 当该部分省略时 默认为变体类型 例如 DimAgeAsIntegerPrivateNumberAsSinglePublicStrTempAsStringStaticStrNameAsString 10对于定长的字符串变量 如果赋予它的字符少于给定长度时 则用空格填充尾部多余的空间 如果赋予它的字符大于给定长度时 VB会自动截去超出部分的字符 另外 一条语句可以定义多个变量 例如 DimNumberAsSingle CountAsSingleDimNumber CountAsSingle 3 3常量和变量 用类型说明符直接声明变量把类型说明符放在变量的尾部 用来说明变量的不同类型 类型说明符有 表示整型 表示长整型 表示单精度型 表示双精度型 表示货币型 表示字符型例如 Name 定义字符型变量Price 定义单精度型变量Age 定义整型变量隐式声明变量VisualBasic允许对使用的变量不进行声明而直接使用 称为隐式声明 如果没有指定变量的类型 系统默认该变量的数据类型为Variant类型 尽量不要使用隐式声明 3 3常量和变量 3 变量的作用域 变量的范围确定了能够知晓该变量存在的那部分代码 一个变量在划定范围时被看作是过程级变量 模块级变量 或是公用变量 这取决于声明该变量时采用的方式 过程级变量 只有在声明它们的过程中才能被识别 也称它们为局部变量 局部变量只能用Dim或Static关键字来声明它们 例如 DimintTempAsIntegerStaticintPermanentAsInteger用Dim声明的变量只在过程执行期间才存在 而用Static声明的局部变量 则在整个应用程序运行期一直存在 称做 静态变量 3 3常量和变量 模块级变量 对该模块 包括 标准模块 窗体模块 类模块 里的所有过程都可用 但对其他模块的代码不可用 可在模块顶部的声明段用Private或Dim关键字声明模块级变量 例如 PrivateintTempAsInteger公用变量 为了使模块级的变量在其他模块中也有效 需要用Public关键字声明 经过Public关键字声明的变量是公用变量 其值可用于应用程序的所有过程 只能在模块的声明段中用Public关键字声明公用变量 例如 PublicintTempAsInteger 3 4运算符和表达式 程序中对数据的基本加工 是依靠运算符实现的 在VisualBasic中运算符的类型有 算术运算符 关系运算符 逻辑运算符 字符串运算符 通过常量 变量 运算符 函数等的组合 由此构成表达式 算术运算符与算术表达式字符串运算符与字符串表达式关系运算符与关系表达式逻辑运算符与逻辑表达式 3 4运算符和表达式 一 算术运算符与算术表达式算术运算符的操作对象是数值型的数据 运算符功能优先级运算符功能优先级 指数1 整除4 负号2Mod取余5 乘3 加6 除3 减6取余运算就是求两数相除后的余数 如果操作数均为整型数 则可直接进行运算 若操作数中有单精度浮点数或双精度浮点数 则先按四舍五入的原则对小数点后的部分进行处理 再进行运算 整除运算规则同上 3 4运算符和表达式 二 字符串运算符与字符串表达式字符串运算符有 和 作用是将两个字符串连接起来 用来强制两个表达式作字符串连接 而 则进行相加操作或提示运行出错 注意 在字符串变量后用 时 变量和运算符之间加一个空格 3 4运算符和表达式 三 关系运算符与关系表达式关系运算符对两个操作数进行比较 其结果为一个逻辑值 如果关系成立 则返回True 否则返回False 有 6种 在VB中 参与关系运算的操作数可以是数值型或字符型 其结果True用 1表示 False用0表示 比较时应注意以下规则 当两个操作数是数值型时 比较按数值的大小进行 当两个操作数是字符型时 则按字符的ASCII码值从左到右逐个比较 关系运算符的优先级相同 3 4运算符和表达式 四 逻辑运算符与逻辑表达式 3 4运算符和表达式 五 表达式中数据类型的转换对于算术运算 如果操作数具有不同的数据精度 则系统规定运算结果的数据类型以精度高的数据类型为准 即 Integer Long Single Double Currency整型 长整型 单精度 双精度 货币型 3 4运算符和表达式 3 5常用内部函数 除了建立函数过程外 VisualBasic还提供了丰富的内置函数可用于程序设计 包括 转换函数 数学函数 字符串函数 日期 时间函数和随机函数等方面的函数 用户在使用这些内部函数时 只需写出它的函数名和填入函数的参数就可直接引用 并且参数必须在函数名后用括号括起来 若参数有多个 则参数之间必须用逗号隔开 若函数不带参数 则调用时直接写上函数名即可 3 5常用内部函数 一 转换函数1 Asc 格式 Asc String 功能 将字符串转换成ASCII值 说明 String是一个字符串型变量 返回一个整型数值 示例 a Asc C a的值为67 2 Chr 格式 Chr x 功能 将ASCII码值转换成字符串 说明 x为一个ASCII代码值 0 x 255 返回一个字符 示例 a Chr 66 a的值为字符 B 3 5常用内部函数 3 Val 格式 Val String 功能 将字符串量转换成数值量 说明 String是一个字符串量 返回一个数值量 String的组成必须符合数学规范 否则出错 示例 a Val 13 456 a的值为 13 456b Val 13 456 出错4 Str 格式 Str Number 功能 将数值型量转换成字符型量 说明 Number为一个数值型量 返回一个字符型量 示例 a Str 12345 a的值为字符 12345 3 5常用内部函数 二 数学函数1 Abs 格式 Abs x 功能 计算绝对值 说明 x为数值型量 函数值是一个大于或等于零的数值型量 示例 x Abs 7 8 x的值为7 8y Abs 98 y的值为982 Cos 格式 Cos x 功能 计算角度的余弦值 说明 x为用弧度表示的数值型量 返回一个数值型量 示例 a Cos 0 a的值为1 3 5常用内部函数 3 Sin 格式 Sin x 功能 计算角度的正弦值 说明 x为用弧度表示的数值型量 示例 a Sin 0 a的值为0 b Sin 3 14 90 180 b的值为1 4 Exp 格式 Exp x 功能 计算以e为底的幂 说明 x为一个数值型量 返回ex的值 示例 y Exp 3 y的值为20 0855369231877 5 符号函数格式 sgn x 功能 求x的符号 说明 x 0时 返回1 x 0时 返回0 x 0时 返回 1 3 5常用内部函数 6 Int 格式 int x 功能 取整数说明 x 0时 只取整数部分 x 0时 取比x小1的负整数部分示例 Int 9 7 结果为9Int 9 2 结果为9Int 9 7 结果为 10Int 9 2 结果为 107 Sqr 格式 Sqr x 功能 计算x的平方根 说明 x为一个数值型量 并且x 0 返回x的平方根 示例 a Sqr 9 a的值为3 b Sqr 0 b的值为0 3 5常用内部函数 三 字符串函数1 Mid 格式 Mid String n m 功能 取出字符串中的一部分连续字符组成新的字符串 说明 String为一个字符串型变量 n和m是一个整型量 返回一个字符串 该字符串由String中的第n个字符开始取 取m个长度 示例 b Mid VisualBasic5 0 7 5 b的值为 Basic 2 Len 格式 Len String 功能 计算字符串的长度 说明 String是一个字符串型变量 返回一个整型数值 示例 a Len VisualBasic5 0 a的值为14 3 5常用内部函数 3 Ucase 格式 Ucase string 功能 将小写字母转换成大写字母 示例 b Ucase visual b的值为 VISUAL 4 Lcase 格式 Lcase String 功能 将大写字母转换成小写字母 示例 a Lcase VISual a的值为visual 5 Ltrim 格式 Ltrim string 功能 删除字符串左边的空格 3 5常用内部函数 6 Rtrim 格式 Rtrim string 功能 删除字符串右边的空格7 trim 格式 trim string 功能 删除字符串两边的空格8 Left 格式 Left string n 功能 取字符串的最左边n个字符9 Right 格式 Right string n 功能 取字符串的最右边n个字符 3 5常用内部函数 10 String 格式 string n 字符或数字 功能 返回n个相同的字符说明 若第二个参数是数字 则返回它的ASCII码值11 InStr 格式 Instr 起始位置 string1 string2 比较模式 功能 从string1的 起始位置 处开始查找string2说明 如找到 返回string2在string1中的位置比较模式可为0或1 0区分大小写 为默认模式 1不区分大小写若指定比较模式 必须指定 起始位置 否则出现语法错误 3 5常用内部函数 四 日期函数1 Date格式 Date功能 提取计算机系统的当前日期 说明 该函数是无参函数 返回日期的格式为 月 日 年 示例 如果今天是2000年3月10日 则a Date的值为 03 10 2000 2 Now格式 Now功能 提取计算机系统的当前的时间和日期 3 5常用内部函数 说明 该函数是无参函数 返回由当前系统时间和日期组成的数值序列 示例 a Nowa的值为00 3 610 08 34 表示当前系统日期为2000年3月6日 系统时间为10点8分34秒 3 Time格式 Time功能 提取计算机系统的当前的时间 说明 该函数是无参函数 返回由当前系统时间组成的一个字符串 示例 a Timea的值为 10 08 34 3 5常用内部函数 五 随机

温馨提示

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

评论

0/150

提交评论