程序设计语言基础

上传人:san****019 文档编号:22716970 上传时间:2021-05-30 格式:PPT 页数:77 大小:508.50KB
返回 下载 相关 举报
程序设计语言基础_第1页
第1页 / 共77页
程序设计语言基础_第2页
第2页 / 共77页
程序设计语言基础_第3页
第3页 / 共77页
点击查看更多>>
资源描述
2021-5-30 Visual Basic程 序 设 计 教程 1 第 3章 VB程 序 设 计 语言 基 础 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 22021-5-30 第 3章 VB程 序 设 计 语 言 基 础 n本 章 将 介 绍 构 成 VB应 用 程 序 的 基 本 元 素以 及 使 用 方 法 , 主 要 包 括 数 据 类 型 、 表 达式 和 运 算 符 和 常 用 函 数 等 内 容 。3.1 数 据 类 型 3.2 常 量 与 变 量 3.3 表 达 式 和 运 算 符 3.4 Visual Basic的 常 用 函 数 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 32021-5-30 3.1 数 据 类 型 n数 据 不 仅 仅 是 数 值 , 凡 是 能 够 输 入 到 计算 机 中 、 被 计 算 机 识 别 并 加 工 处 理 的 符号 的 集 合 称 之 为 数 据 。 数 值 、 文 字 、 字符 、 图 形 、 图 像 和 声 音 等 都 是 数 据 。 n 数 据 既 是 计 算 机 程 序 处 理 的 对 象 , 也 是 运 算 产生 的 结 果 。n 数 据 按 其 构 造 、 处 理 方 式 、 用 途 及 基 本 属 性 ,可 分 为 若 干 不 同 的 类 型 。 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 42021-5-30 1 数 值 型 数 据 n整 型 数 ( Integer) n长 整 型 数 ( Long) n单 精 度 浮 点 数 ( Single) n双 精 度 浮 点 数 ( Double) n货 币 型 数 ( Currency) n字 节 型 数 ( Byte) 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 52021-5-30 2 字 符 型 数 据 ( String) n用 双 引 号 括 起 来 的 一 串 字 符 。n一 个 西 文 字 符 占 1个 字 节 , 一 个 汉 字 或 全角 字 符 占 2个 字 节 。nVB中 字 符 串 分 两 种 : 定 长 字 符 串 和 变 长字 符 串 。n例 如 : “ 123”、 “ Visual Basic”、 北 京 奥 运 、 ( 空 字 符 串 ) 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 62021-5-30 3 日 期 型 数 据 n日 期 型 数 据 表 示 由 年 、 月 、 日 组 成 的日 期 信 息 或 由 时 、 分 、 秒 组 成 的 时 间信 息 。n日 期 型 数 据 占 8个 字 节 内 存 。 n日 期 型 数 据 的 书 写 格 式 为 mm/dd/yyyy或 mm-dd-yyyy, 或 者 是 其 他 可 以 辨 认 的 文本 日 期 。 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 72021-5-30 4 逻 辑 型 数 据 n 逻 辑 型 数 据 也 称 为 布 尔 型 数 据 , 在 内 存 中 占 2个 字 节 。n 逻 辑 型 数 据 取 值 只 有 两 种 : True( 真 ) 和False( 假 ) 。 n 当 把 数 值 型 数 据 转 换 为 boolean 型 时 , 0转 为False, 其 他 值 转 为 True; 相 反 , False 转 为 0, True 转 为 -1。 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 82021-5-30 5 变 体 型 数 据 n变 体 型 数 据 是 一 种 可 变 的 数 据 类 型 , 它可 以 表 示 多 种 类 型 的 数 据 , 包 括 数 值 、字 符 串 、 日 期 /时 间 等 。 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 92021-5-30 6 对 象 型 数 据 n对 象 型 数 据 用 来 表 示 图 形 、 OLE对 象 或 其他 对 象 , 用 4个 字 节 存 储 。 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 102021-5-30 3.2 常 量 与 变 量 n3.2.1 常 量 n3.2.2 变 量 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 112021-5-30 3.2.1 常 量n常 量 是 指 在 程 序 中 事 先 设 置 、 运 行 过 程 中数 值 保 持 不 变 的 数 据 。 VB中 常 量 分 直 接常 量 和 符 号 常 量 两 种 形 式 。 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 122021-5-30 1 直 接 常 量 -1 n字 符 串 常 量 字 符 串 常 量 就 是 用 双 引 号 括 起 来 的 一 串 字 符 。 例 如 : “ date”, “ #”, “ 75.25”等 。n数 值 常 量 数 值 常 量 有 四 种 表 示 形 式 : 整 型 数 、 长 整 型数 、 货 币 型 数 、 浮 点 数 。 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 132021-5-30 1 直 接 常 量 -2n逻 辑 ( 布 尔 ) 常 量 逻 辑 常 量 只 有 True和 False两 个 值 。将 逻 辑 常 量 转 换 成 整 型 数 时 True为 -1,False为 0; 而 数 值 型 数 据 转 换 成 逻 辑 常 量 时非 零 为 True, 零 为 False。 n日 期 常 量日 期 型 常 量 的 表 示 方 法 是 用 两 个 “ #”号 把 表示 日 期 和 时 间 的 值 括 起 来 。 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 142021-5-30 1 直 接 常 量 -3n 如 果 需 要 特 别 指 明 一 个 常 量 的 类 型 , 可 以 在常 数 后 面 加 上 类 型 说 明 符 , 如 表 所 示 。 类 型 符 数 据 类 型% 整 型& 长 整 型! 单 精 度 浮 点 数# 双 精 度 浮 点 数 货 币 型 字 符 串 型 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 152021-5-30 2 符 号 常 量 n符 号 常 量 是 指 用 事 先 定 义 的 符 号 ( 即常 量 名 ) 代 表 具 体 的 常 量 , 通 常 用 来代 替 数 值 或 字 符 串 。n符 号 常 量 又 分 两 种 : 系 统 常 量 和 用 户自 定 义 常 量 。 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 162021-5-30 系 统 常 量 n系 统 常 量 是 VB提 供 的 预 定 义 常 量 , 可 以在 程 序 中 直 接 使 用 。 n预 定 义 常 量 又 称 内 部 常 量 , 可 与 应 用 程 序的 对 象 、 方 法 和 属 性 一 起 使 用 。n内 部 常 量 以 vb打 头 , 例 如 : vbOK,vbYesNOCancel等 。 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 172021-5-30 用 户 自 定 义 常 量 -1nVB允 许 用 户 创 建 自 己 的 符 号 常 量 ,称 之 为 用 户 定 义 符 号 常 量 。n用 户 定 义 符 号 常 量 使 用 Const语 句 来给 常 量 分 配 名 字 、 值 和 类 型 。n声 明 ( 定 义 ) 常 量 的 语 法 为 :Const As = 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 182021-5-30 用 户 自 定 义 常 量 -2n例 如 :Const PI#=3.141592653Const Min=256 Max=999, Const abc! =168.8 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 192021-5-30 3.2.2 变 量 n变 量 是 指 在 程 序 运 行 过 程 中 , 取 值 可以 改 变 的 数 据 。 nVB有 两 大 类 型 变 量 : 属 性 变 量 和 内 存( 声 明 ) 变 量 。 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 202021-5-30 1 变 量 的 命 名 规 则 n 变 量 名 必 须 以 字 母 或 汉 字 开 头 , 由 字 母 、数 字 、 下 划 线 等 字 符 组 成 , 最 后 一 个 字 符 可 以是 类 型 说 明 符 。n 变 量 名 中 间 不 能 有 空 格 和 小 数 点 , 变 量 名的 长 度 不 能 超 过 255个 字 符 。n 变 量 名 不 能 用 VB中 的 保 留 字 。n 变 量 名 不 区 分 大 小 写 , 即 ABC、 AbC、aBC都 被 看 成 是 同 一 个 变 量 名 。 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 212021-5-30 2 定 义 变 量 n一 般 是 先 定 义 ( 声 明 ) 后 使 用 。n定 义 变 量 的 目 的 就 是 为 变 量 命 名 , 同 时 由系 统 通 过 其 类 型 为 它 分 配 存 贮 单 元 。n变 量 也 可 以 不 加 任 何 定 义 而 直 接 使 用 。n变 量 的 定 义 分 显 式 定 义 和 隐 式 定 义 两 种 。 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 222021-5-30 显 式 定 义n所 谓 显 式 定 义 , 是 指 每 个 变 量 在 使 用前 先 定 义 。n显 式 定 义 语 句 的 格 式 为 :Dim As , AsDim , 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 232021-5-30 隐 式 定 义 nVB允 许 用 户 编 程 时 可 以 不 加 任 何 定 义 而直 接 使 用 变 量 , 系 统 运 行 时 再 临 时 为 变 量分 配 存 储 空 间 , 通 常 称 这 种 方 式 为 隐 式 定义 。 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 242021-5-30 3 强 制 显 示 定 义 变 量 n强 制 用 户 显 示 定 义 变 量 。n选 择 “ 工 具 ” 菜 单 的 “ 选 项 ” 命 令 , 打 开“ 选 项 ” 对 话 框 , 然 后 选 择 “ 编 辑 器 ” 选项 卡 下 的 “ 要 求 变 量 声 明 ” 复 选 框 , 再 单击 “ 确 定 ” 按 钮 即 可 。nOption Explicit 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 252021-5-30 3.3 表 达 式 和 运 算 符 n 表 达 式 是 数 据 之 间 运 算 关 系 的 表 达 形 式 , 由 常量 、 变 量 、 函 数 等 数 据 和 运 算 符 组 成 。n 3.3.1 算 术 运 算 符 和 算 术 表 达 式 n 3.3.2 字 符 串 运 算 符 n 3.3.3 关 系 运 算 符 和 关 系 表 达 式 n 3.3.4 逻 辑 运 算 符 和 逻 辑 表 达 式 n 3.3.5 日 期 运 算 符 n 3.3.6 运 算 符 的 优 先 级 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 262021-5-30 3.3.1 算 术 运 算 符 和 算 术 表 达 式 优 先 级 运 算 运 算 符 表 达 式 例 子1 幂 MN2 取 负-N3 乘 法 、 浮 点 除法 *、 / M*N、 M/N4 整 数 除 法 MN5 取 模 ( 余 数 ) Mod M Mod N6 加 法 、 减 法 +、-M+N、 M-N 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 272021-5-30 1 幂 运 算 n幂 运 算 用 来 计 算 乘 方 和 方 根 。n例 如 : 23 2的 3次 方 , 结 果 为 8 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 282021-5-30 2 整 数 除 法 与 浮 点 除 法 -1n整 数 除 法 的 操 作 数 一 般 为 整 型 值 , 结果 为 整 型 值 。n如 果 操 作 数 带 有 小 数 , 系 统 先 将 操 作数 进 行 舍 入 处 理 , 将 其 变 为 整 型 数 或长 整 型 数 , 然 后 再 进 行 整 除 运 算 , 运算 结 果 被 截 断 为 整 型 数 或 长 整 型 数 ,不 进 行 舍 入 处 理 。 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 292021-5-30 2 整 数 除 法 与 浮 点 除 法 -2n例 如 : 5/2 结 果 为 2.552 结 果 为 224.45 结 果 为 424.65 结 果 为 5 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 302021-5-30 3 取 模 运 算 n 取 模 运 算 : 用 来 求 第 1个 操 作 数 整 除 第 2个 操 作数 所 得 的 余 数 , 其 结 果 的 正 负 号 始 终 与 第 1个操 作 数 的 符 号 相 同 。n 通 常 用 来 判 断 一 个 数 是 否 能 被 另 一 个 数 整 除 。n 例 如 : 7 Mod 3 结 果 为 1 7 Mod -3 结 果 为 1 -7 Mod 3 结 果 为 -1 -7 Mod 3 结 果 为 -1 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 312021-5-30 4 算 术 表 达 式 -1n算 术 表 达 式 由 算 术 运 算 符 , 数 值 型 常 量 、变 量 、 函 数 和 括 号 组 成 , 其 运 算 结 果 为一 数 值 。 n表 达 式 的 书 写 原 则 : 表 达 式 中 的 所 有 操 作 数 和 运 算 符 都 必 须 在 同一 水 平 线 上 。 括 号 必 须 成 对 出 现 , 均 使 用 圆 括 号 。 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 322021-5-30 4 算 术 表 达 式 -2n算 术 运 算 符 的 优 先 级 (P47) 当 算 术 表 达 式 中 出 现 多 个 算 术 运 算 符 时 ,按 表 3-3中 运 算 符 的 优 先 级 决 定 其 运 算 顺 序 ,幂 运 算 的 优 先 级 最 高 , 加 、 减 运 算 的 优 先 级最 低 。 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 332021-5-30 4 算 术 表 达 式 -3n算 术 运 算 中 数 据 类 型 的 转 换 在 算 术 运 算 中 , 如 果 操 作 数 具 有 不同 的 数 据 精 度 , VB规 定 运 算 结 果 的 数 据类 型 采 用 精 度 高 的 数 据 类 型 。Integer long Single Double Currency 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 342021-5-30 3.3.2 字 符 串 运 算 符 n字 符 串 运 算 符 有 两 个 “ ” 和 “ +”, 用来 连 接 两 个 或 更 多 个 字 符 串 。n格 式 : n注 意 使 用 这 两 个 连 接 符 号 的 区 别 。 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 352021-5-30注 : 使 用 “ &”时 , 其 两 边 要 有 一 个 以 上 的 空 格 。 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 362021-5-30 3.3.3 关 系 运 算 符 和 关 系 表 达 式 -1 n关 系 运 算 符 也 称 比 较 运 算 符 , 用 来 对两 个 相 同 类 型 的 表 达 式 进 行 比 较 , 其结 果 是 一 个 逻 辑 值 , 若 关 系 成 立 , 结果 为 True( 真 ) , 否 则 为 False( 假 ) 。n关 系 运 算 规 则 ( P51) 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 372021-5-30 3.3.3 关 系 运 算 符 和 关 系 表 达 式 -2运 算 符 含 义 实 例 结 果= 等 于 3+8=15 False 大 于 bcdeabde True abde False= 大 于 等 于 fg=abc True=2009 False或 不 等 于 Newnew TrueLike 字 符 窜 匹 配 New like *ew TrueIs 比 较 对 象 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 382021-5-30 3.3.4 逻 辑 运 算 符 和 逻 辑 表 达 式 n逻 辑 运 算 又 称 布 尔 运 算 , 用 逻 辑 运 算 符连 接 两 个 或 多 个 关 系 表 达 式 , 构 成 逻 辑表 达 式 。 其 运 算 结 果 为 逻 辑 型 数 据 , 即True( 真 ) 或 False( 假 ) 。 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 392021-5-30 非 ( Not) 运 算 n进 行 取 反 运 算 。n例 如 : a=2 : b=6Not(ab) 结 果 为 TrueNot 1 结 果 为 0Not 0 结 果 为 1 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 402021-5-30 与 ( And)运 算 n两 个 表 达 式 均 为 True, 结 果 才 为True, 否 则 为 False。 n例 如 : a=2 : b=6 (a3) 结 果 为 True 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 412021-5-30 或 ( Or) 运 算 n两 个 表 达 式 只 要 有 一 个 为 True, 结 果 为True , 只 有 当 两 个 都 为 False, 结 果 才 是False。n例 如 : a=2 : b=6 (a7) 结 果 为 True 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 422021-5-30 异 或 ( Xor) 运 算 n两 个 表 达 式 同 时 为 True或 同 时 为 False,结 果 为 False, 否 则 为 True 。n例 如 : (25) 结 果 为 True 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 432021-5-30 等 价 ( Eqv) 运 算 n两 个 表 达 式 同 时 为 True, 或 同 时 为 False,结 果 为 True, 否 则 为 False。n例 如 : (25) 结 果 为 False 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 442021-5-30 蕴 含 ( Imp) 运 算 n当 第 1个 表 达 式 为 True, 第 2个 表 达 式 为False时 , 结 果 为 False。n例 如 : (25) 结 果 为 False 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 452021-5-30 3.3.5 日 期 运 算 符 n日 期 型 数 据 只 有 加 ( +) 和 减 ( -)两 个 运 算 符 。n两 个 日 期 型 数 据 相 减 , 结 果 是 一 个整 型 数 据 , 即 两 个 日 期 相 差 的 天 数 。n日 期 型 数 据 加 上 ( 或 减 去 ) 一 个 整型 数 据 , 结 果 仍 为 一 日 期 型 数 据 。n注 意 : 两 个 日 期 型 数 据 不 能 相 加 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 462021-5-30 3.3.6 运 算 符 的 优 先 级 n各 运 算 符 的 优 先 级 为 ( 从 高 到 低 ) : 数 值 运 算 符 ; 字 符 串 运 算 符 ; 关 系 运 算 符 ; 逻 辑 运 算 符 。 n如 果 表 达 式 中 有 函 数 和 括 号 , 则 先 做 函数 和 括 号 内 的 表 达 式 。 同 级 别 从 左 向 右 。 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 472021-5-30 3.4 Visual Basic的 常 用 函 数 n3.4.1 算 术 函 数 n3.4.2 字 符 串 函 数 n3.4.3 数 据 类 型 转 换 函 数 n3.4.4 日 期 和 时 间 函 数 n3.4.5 测 试 函 数 n3.4.6 格 式 函 数 Format 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 482021-5-30 3.4.1 算 术 函 数 函 数 格 式 功 能Sin(X) 返 回 X的 正 弦 值Cos(X) 返 回 X的 余 弦 值Abs(X) 返 回 X的 绝 对 值Sgn(X) 返 回 X的 符 号X 0返 回 1Sqr(X) 返 回 X的 平 方 根 (X =0)Exp(X) 返 回 e的 X次 方Rnd(X) 产 生 0,1)之 间 的 随 机 数 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 492021-5-30 1 随 机 函 数 -1n随 机 函 数 Rnd(x), 产 生 一 个 0 , 1 )之 间的 Single型 的 随 机 数 。n格 式 为 : Rnd (expN) 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 502021-5-30 1 随 机 函 数 -2n 产 生 指 定 区 间 的 随 机 数 的 方 法 为 :0 , x )区 间 的 随 机 浮 点 数 : Rnd * x m , n )区 间 的 随 机 浮 点 数 :m + Rnd * (n m) i , j 区 间 的 随 机 整 数 :Int(i + Rnd *(j i + 1) 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 512021-5-30 2 随 机 数 语 句 n 当 一 个 应 用 程 序 不 断 地 重 复 使 用 随 机 函数 Rnd, VB可 能 会 提 供 相 同 的 种 子 ,即 同 一 序 列 的 随 机 数 可 能 会 反 复 出 现 ,用 随 机 数 语 句 可 以 消 除 这 种 情 况 。n 随 机 数 语 句 的 格 式 为 : Randomize expN 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 522021-5-30 3.4.2 字 符 串 函 数 函 数 格 式 功 能Ltrim(字 符 串 ) 删 除 “ 字 符 串 ” 左 边 的 空 白 字 符Rtrim(字 符 串 ) 删 除 “ 字 符 串 ” 右 边 的 空 白 字 符Trim(字 符 串 ) 删 除 “ 字 符 串 ” 左 右 两 边 的 空 白 字 符Len(字 符 串 |变 量 名 ) 返 回 字 符 串 的 长 度Left(字 符 串 , n) 返 回 “ 字 符 串 ” 的 前 n个 字 符Mid(字 符 串 , m, n) 从 第 m个 字 符 开 始 , 向 后 截 取 n个 字 符Right(字 符 串 , n) 返 回 “ 字 符 串 ” 的 最 后 n个 字 符String(n, |ASCII码 ) 返 回 由 “ 字 符 串 ” 中 首 字 符 或 “ ASCII码 ” 组 成 的 n个 相同 的 字 符 串 Ucase(字 符 串 ) 把 “ 字 符 串 ” 中 的 小 写 字 母 转 换 为 大 写 字 母Lcase(字 符 串 ) 把 “ 字 符 串 ” 中 的 大 写 字 母 转 换 为 小 写 字 母Space(n) 返 回 由 n个 空 格 组 成 的 字 符 串InStr(m,c1,c2,n) 在 c1中 从 第 m个 字 符 开 始 找 c2, 省 略 m时 从 头 开 始 找 ,返 回 第 一 次 找 到 c2的 开 始 位 置 , 找 不 到 为 0。 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 532021-5-30 1 删 除 空 白 字 符 函 数 n 格 式 1: Ltrim(字 符 串 )n 格 式 2: Rtrim(字 符 串 )n 格 式 3: Trim(字 符 串 ) 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 542021-5-30 2 字 符 串 长 度 测 试 函 数 n格 式 : Len(字 符 串 |变 量 名 ) n测 串 长 时 , 一 个 英 文 字 符 或 一 个 汉 字 都看 做 是 一 个 字 符 。 在 存 储 时 , VB4.0以上 版 本 , 一 个 英 文 字 符 或 一 个 汉 字 都 占2个 字 节 。n例 如 : Len(“计 算 机 ABC”) n例 如 : LenB(“计 算 机 ABC”) 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 552021-5-30 3 字 符 串 截 取 函 数 -1 n格 式 1: Left(字 符 串 , n)n格 式 2: Mid(字 符 串 , m, n) n格 式 3: Right (字 符 串 , n) 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 562021-5-30 3 字 符 串 截 取 函 数 -2n例 如 : v=Good Luckv1= Left(v,4) v2= Right(v,4)v3= Mid(v,1,4)利 用 立 即 窗 口 演 示 结 果 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 572021-5-30 4 返 回 指 定 字 符 串 函 数 n格 式 : String(n, 字 符 串 |ASCII码 ) n例 如 : a=string(3,65) b=string(3,#) 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 582021-5-30 5 大 小 写 字 母 转 换 函 数 n格 式 1: Ucase(字 符 串 )n格 式 2: Lcase(字 符 串 ) 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 592021-5-30 6 空 格 函 数 n格 式 : Space(n), 其 中 : n为 空 格 数 。n例 如 : u=BBC+Space(2)+CDD 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 602021-5-30 7 字 符 串 匹 配 函 数 n格 式 : InStr(m,c1,c2,n) n例 如 : ?InStr(2,asd,a,0) 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 612021-5-30 3.4.3 数 据 类 型 转 换 函 数 函 数 格 式 功 能 实 例 结 果Asc(String) 返 回 字 符 串 中 第 一 个 字 符 的ASCII码 Asc(a) 97Chr(X) 将 ASCII码 转 换 成 字 符 Chr(65) AInt(X) 返 回 不 大 于 自 然 数 X的 最 大 整数 Int(-34.5) -35Cint(X) 将 X取 整 , 小 数 部 分 舍 入 处 理 Cint(-34.51) -35Fix(X) 将 X取 整 Fix(-34.5) -34 Str(X) 将 X的 值 换 成 字 符 串 Str(-23.5) -23.5Val(String) 将 字 符 串 换 成 数 值 Val(45EF) 45 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 622021-5-30 举 例nLen(str(88)nLen(str(-157.5)nVal(“666”)nVal(“bbc”) 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 632021-5-30 Fix函 数 和 Int函 数 的 区 别nFix: 取 整 数 部 分 , 不 进 行 四 舍 五 入 。nInt: 小 于 给 定 数 的 最 大 整 数 。n例 如 :Fix (-99.8)=-99Fix (99.8)=99Int (-99.8)=-100Int (99.8)=99 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 642021-5-30 3.4.4 日 期 和 时 间 函 数 函 数 格 式 功 能Date() 返 回 计 算 机 系 统 当 前 日 期 (年 -月 -日 )Day(Now) 返 回 当 前 月 中 的 日 (131)WeekDay(Now) 返 回 当 前 星 期 (17)Month(Now) 返 回 当 前 月 份 (112)Year(Now) 返 回 当 前 年 份 (YYYY)Hour(Now) 返 回 当 前 小 时Minute(Now) 返 回 当 前 分 钟Second(Now) 返 回 当 前 秒 Now() 返 回 系 统 日 期 和 时 间Time() 返 回 系 统 时 间 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 652021-5-30 例 3-1( 界 面 )n 【 例 3-1】 在 窗 体 Form1上 有 文 本 框 Text1、Text2、 Text3、 Text4、 Text5和 Text6, 要 求 单击 窗 体 时 , 在 6个 文 本 框 Text1中 分 别 显 示 当 前系 统 的 年 、 月 、 日 、 时 、 分 和 秒 。 如 图 所 示 。 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 662021-5-30 例 3-1( 语 句 )n 代 码 如 下 :Private Sub Form_Click() Text1.Text = Year(Now) Text2.Text = Month(Now) Text3.Text = Day(Now) Text4.Text = Hour(Now) Text5.Text = Minute(Now) Text6.Text = Second(Now)End Sub 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 672021-5-30 3.4.5 测 试 函 数 函 数 格 式 功 能 返 回 值 的 类 型IIf(E,z1,z2) 若 表 达 式 E为 True, 返 回 表 达 式 z1的 值 ,否 则 返 回 表 达 式 z2的 值 由 z1、 z2的 值 决定IsNull(E) 测 试 表 达 式 是 否 不 包 含 任 何 有 效 数 据(Null) BooleanIsNumeric(E) 测 试 表 达 式 的 值 是 否 为 数 值 型 BooleanIsArray(V) 测 试 变 量 是 否 为 数 组 Boolean VarType(E) 返 回 表 达 式 的 值 类 型 对 应 的 整 数 Integer 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 682021-5-30 3.4.6 格 式 函 数 Format n格 式 函 数 Format可 以 将 要 输 出 数 据 以某 种 特 定 的 格 式 输 出 , 其 返 回 值 是 字符 串 。nFormat函 数 的 格 式 为 : Format(表 达 式 , 格 式 字 符 串 ) 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 692021-5-30 1.数 值 格 式 化 格 式 字 符 作 用 实 例 结 果0 按 指 定 的 位 数 显 示 数 字 ,不 足 处 可 前 后 补 零 format(23,000.0) 023.0# 数 字 前 后 不 补 零 format(123,#.#) 123.% 数 字 乘 以 100同 时 在 右 边加 上 百 分 号 format(0.5,0%) 50%$ 在 数 字 前 加 $ format(23.45,$00.00) $23.45+ 在 数 字 前 加 + format(23.45,+00.00) +23.45 - 在 数 字 前 加 - format(23.45,-00.00) -23.45. 加 小 数 点 format(2345,000.00) 2345.00, 价 千 分 号 format(2345.2,#,000.00) 2,345.20E+ 用 指 数 表 示 format(23.45,0.00E+#) 2.35E+1E- 用 指 数 表 示 format(0.2345,00.0E-#) 23.5E-2 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 702021-5-30 2.日 期 时 间 格 式 化 格 式 字 符 作 用 实 例 结 果mm-dd-yy 按 月 /日 /年 格 式 输出 Format(date(),mm-dd-yy) 03-17-09mm-dd-yyyy 按 月 /日 /年 全 称 格式 输 出 Format(date(),mm-dd-yyyy) 03-17-2009hh:mm:ss AM/PM 12小 时 时 钟 , 上 午AM, 下 午 PM Format(Now, hh:mm:ss AM/PM) 12:02:30 PM hh:mm:ss a/p 12小 时 时 钟 , 上 午a, 下 午 p Format(Now, hh:mm:ss a/p) 12:00:54 phh:mm:ss 24小 时 时 钟 Format(Now, hh:mm:ss ) 12:07:10 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 712021-5-30 3.字 符 串 格 式 化 格 式 字 符 作 用 实 例 结 果 将 字 符 串 中 的 字 母转 换 成 小 写 输 出 format(HELLO, 将 字 符 串 中 的 字 母转 换 成 大 写 输 出 format(hello,) HELLO 实 际 字 符 位 数 小 于格 式 字 符 位 数 , 字符 串 前 加 空 格 format(str,) str & 实 际 字 符 位 数 小 于格 式 字 符 位 数 , 字符 串 前 不 加 空 格 format(str,&) str 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 722021-5-30 选 择 题n1、 在 VB中 , 逻 辑 值 False转 换 为 整 数 时 ,其 值 为 ( )( A) 1( B) -1( C) 0( D) 不 能 转 换 反 过 来 呢 ? 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 732021-5-30 逻 辑 运 算 符 和 关 系 运 算 符n2、 设 a=4, b=5, 则 以 下 表 达 式 的 值 为 真的 是 ( )( A) a=b And b10n( B) ab Or b0( C) a0( D) -3+5a And b0 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 742021-5-30 n3、 在 VB中 , 日 期 型 数 据 应 该 在 数 据 的 ( ) 括 起 来 。( A) 前 后 各 一 个 双 引 号( B) 前 后 各 一 个 圆 括 号( C) 前 后 各 一 个 单 引 号n( D) 前 后 各 一 个 #号 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 752021-5-30 函 数 举 例n 4、 如 果 a=“Visual Basic”, 下 面使 b =“Basic”的 语 句 是 ( )(A) b=Left(a,8,12)(B) b=Mid(a,8,5)(C) b=Right(a,5,5)(D) b=Left(a,8,5) 目 录 Visual Basic程 序 设 计 教 程程 序 设 计 教 程程 序 设 计 教 程 762021-5-30 作 业 ( P60) 习 题 3n1, 2, 3, 4, 5 2021-5-30 Visual Basic程 序 设 计 教程 77结 束
展开阅读全文
相关资源
相关搜索

最新文档


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


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

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


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