Microsoft Word - 1Z.doc



Similar documents
I

修改版-操作手册.doc

评 委 : 李 炎 斌 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单

《C语言基础入门》课程教学大纲

说 明 为 了 反 映 教 运 行 的 基 本 状 态, 为 校 和 院 制 定 相 关 政 策 和 进 行 教 建 设 与 改 革 提 供 据 依 据, 校 从 程 资 源 ( 开 类 别 开 量 规 模 ) 教 师 结 构 程 考 核 等 维 度, 对 2015 年 春 季 期 教 运 行 基

2 熟 悉 Visual Basic 的 集 成 开 发 环 境 3 了 解 可 视 化 面 向 对 象 编 程 事 件 驱 动 交 互 式 开 发 等 基 本 概 念 4 了 解 Visual Basic 的 特 点 环 境 要 求 与 安 装 方 法 1 Visual Basic 开 发 应 用

( ) 信 号 与 系 统 Ⅰ 学 科 基 础 必 修 课 教 周 2016 年 06 月 13 日 (08:00-09:35) ( )

Microsoft Word - 第3章.doc

<433A5C446F63756D656E E E67735C41646D696E F725CD7C0C3E65CC2DBCEC4CFB5CDB3CAB9D3C3D6B8C4CFA3A8BCF2BBAFA3A95CCAB9D3C3D6B8C4CF31302D31392E646F63>

评 委 : 徐 岩 宇 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单

深圳市新亚电子制程股份有限公司

何 秋 琳 张 立 春 视 觉 学 习 研 究 进 展 视 觉 注 意 视 觉 感 知

,,,,, :,, (.,, );, (, : ), (.., ;. &., ;.. &.., ;, ;, ),,,,,,, ( ) ( ),,,,.,,,,,, : ;, ;,.,,,,, (., : - ),,,, ( ),,,, (, : ),, :,

0 年 上 半 年 评 价 与 考 核 细 则 序 号 部 门 要 素 值 考 核 内 容 考 核 方 式 考 核 标 准 考 核 ( 扣 原 因 ) 考 评 得 3 安 全 生 产 目 30 无 同 等 责 任 以 上 道 路 交 通 亡 人 事 故 无 轻 伤 责 任 事 故 无 重 大 质 量

抗 战 时 期 国 民 政 府 的 银 行 监 理 体 制 探 析 % # % % % ) % % # # + #, ) +, % % % % % % % %

目 录 关 于 图 标... 3 登 陆 主 界 面... 3 工 单 管 理... 5 工 单 列 表... 5 搜 索 工 单... 5 工 单 详 情... 6 创 建 工 单... 9 设 备 管 理 巡 检 计 划 查 询 详 情 销 售 管

目 录 一 系 统 访 问... 1 二 门 户 首 页 申 报 用 户 审 核 用 户... 2 三 系 统 登 录 用 户 名 密 码 登 录 新 用 户 注 册 用 户 登 录 已 注 册 用

国债回购交易业务指引

世华财讯模拟操作手册

龚 亚 夫 在 重 新 思 考 基 础 教 育 英 语 教 学 的 理 念 一 文 中 援 引 的 观 点 认 为 当 跳 出 本 族 语 主 义 的 思 维 定 式 后 需 要 重 新 思 考 许 多 相 连 带 的 问 题 比 如 许 多 发 音 的 细 微 区 别 并 不 影 响 理 解 和


3 月 30 日 在 中 国 证 券 报 上 海 证 券 报 证 券 时 报 证 券 日 报 和 上 海 证 券 交 易 所 网 站 上 发 出 召 开 本 次 股 东 大 会 公 告, 该 公 告 中 载 明 了 召 开 股 东 大 会 的 日 期 网 络 投 票 的 方 式 时 间 以 及 审

2006年顺德区高中阶段学校招生录取分数线

全国建筑市场注册执业人员不良行为记录认定标准(试行).doc

Microsoft Word - 第7章 图表反转形态.doc

教师上报成绩流程图

HSK( 一 级 ) 考 查 考 生 的 日 常 汉 语 应 用 能 力, 它 对 应 于 国 际 汉 语 能 力 标 准 一 级 欧 洲 语 言 共 同 参 考 框 架 (CEF) A1 级 通 过 HSK( 一 级 ) 的 考 生 可 以 理 解 并 使 用 一 些 非 常 简 单 的 汉 语

金 不 少 于 800 万 元, 净 资 产 不 少 于 960 万 元 ; (3) 近 五 年 独 立 承 担 过 单 项 合 同 额 不 少 于 1000 万 元 的 智 能 化 工 程 ( 设 计 或 施 工 或 设 计 施 工 一 体 ) 不 少 于 2 项 ; (4) 近 三 年 每 年

一 公 共 卫 生 硕 士 专 业 学 位 论 文 的 概 述 学 位 论 文 是 对 研 究 生 进 行 科 学 研 究 或 承 担 专 门 技 术 工 作 的 全 面 训 练, 是 培 养 研 究 生 创 新 能 力, 综 合 运 用 所 学 知 识 发 现 问 题, 分 析 问 题 和 解 决

 编号:

Microsoft Word - 文件汇编.doc

采 取 行 动 的 机 会 90% 开 拓 成 功 的 道 路 2

登录、注册功能的测试用例设计.doc

18 上 报 该 学 期 新 生 数 据 至 阳 光 平 台 第 一 学 期 第 四 周 至 第 六 周 19 督 促 学 习 中 心 提 交 新 增 专 业 申 请 第 一 学 期 第 四 周 至 第 八 周 20 编 制 全 国 网 络 统 考 十 二 月 批 次 考 前 模 拟 题 第 一 学

<4D F736F F D20B9D8D3DAB0BABBAAA3A8C9CFBAA3A3A9D7D4B6AFBBAFB9A4B3CCB9C9B7DDD3D0CFDEB9ABCBBE C4EAC4EAB6C8B9C9B6ABB4F3BBE1B7A8C2C9D2E2BCFBCAE92E646F6378>

定 位 和 描 述 : 程 序 设 计 / 办 公 软 件 高 级 应 用 级 考 核 内 容 包 括 计 算 机 语 言 与 基 础 程 序 设 计 能 力, 要 求 参 试 者 掌 握 一 门 计 算 机 语 言, 可 选 类 别 有 高 级 语 言 程 序 设 计 类 数 据 库 编 程 类

一 开 放 性 的 政 策 与 法 规 二 两 岸 共 同 的 文 化 传 承 三 两 岸 高 校 各 自 具 有 专 业 优 势 远 见 杂 志 年 月 日

( 二 ) 现 行 统 一 高 考 制 度 不 利 于 培 养 人 的 创 新 精 神,,,,,,,,,,,,, [ ],,,,,,,,,,, :, ;,,,,,,? ( 三 ) 现 行 统 一 高 考 制 度 不 利 于 全 体 学 生 都 获 得 全 面 发 展,, [ ],,,,,,,,,,,

一、资质申请

第2章 数据类型、常量与变量

·岗位设置管理流程

自 服 务 按 钮 无 法 访 问 新 系 统 的 自 服 务 页 面 因 此 建 议 用 户 从 信 网 中 心 ( 主 页, 右 下 角 位 置 的 常 用 下 载, 或 校 园 网 用 户 自 服 务 ( 首 页

2. 本 次 修 改 后, 投 资 者 申 购 新 股 的 持 有 市 值 要 求 市 值 计 算 规 则 及 证 券 账 户 使 用 的 相 关 规 定 是 否 发 生 了 变 化? 答 : 未 发 生 变 化 投 资 者 申 购 新 股 的 持 有 市 值 是 指, 以 投 资 者 为 单 位

关于修订《沪市股票上网发行资金申购

一 从 分 封 制 到 郡 县 制 一 从 打 虎 亭 汉 墓 说 起


课程类 别


¹ º ¹ º 农 业 流 动 人 口 是 指 户 口 性 质 为 农 业 户 口 在 流 入 地 城 市 工 作 生 活 居 住 一 个 月 及 以 上 的 流 动 人 口 非 农 流 动 人 口 是 指 户 口 性 质 为 非 农 户 口 在 流 入 地 城 市 工 作 生 活 居 住 一 个

上海证券交易所会议纪要

目 录 第 一 章 博 星 卓 越 电 子 商 务 营 销 策 划 实 践 平 台 硬 件 使 用 介 绍... 3 第 二 章 博 星 卓 越 电 子 商 务 营 销 策 划 实 践 平 台 管 理 员 端 功 能 使 用 介 绍 系 统 管 理 员 登 陆 班

<443A5C6D B5C30312EB9A4D7F7CEC4B5B55C30322EBACFCDACCEC4B5B55C C30342EC8CBC9E7CCFC5C31332ECFEEC4BFC5E0D1B55C E30385C322EB2D9D7F7CAD6B2E12E646F63>

工 程 造 价 咨 询 企 业 管 理 系 统 操 作 手 册 目 录 1 造 价 企 业 登 录 企 业 基 本 信 息 查 看 企 业 人 员 信 息 查 看 企 业 基 本 信 息 操 作 企 业 简 介 企 业 章

ETF、分级基金规模、份额变化统计

新, 各 地 各 部 门 ( 单 位 ) 各 文 化 事 业 单 位 要 高 度 重 视, 切 实 加 强 领 导, 精 心 组 织 实 施 要 根 据 事 业 单 位 岗 位 设 置 管 理 的 规 定 和 要 求, 在 深 入 调 查 研 究 广 泛 听 取 意 见 的 基 础 上, 研 究 提

证券代码: 证券简称:长城电脑 公告编号:

珠江钢琴股东大会

2014年中央财经大学研究生招生录取工作简报

<4D F736F F D D323630D6D0B9FAD3A6B6D4C6F8BAF2B1E4BBAFB5C4D5FEB2DFD3EBD0D0B6AF C4EAB6C8B1A8B8E6>

(Microsoft Word - NCRE\314\345\317\265\265\367\325\37313\324\27221\272\3051.doc)

øÕªß∂À≤Ÿ◊˜ ÷≤·

中 国 软 科 学 年 第 期!!!

( 此 页 无 正 文, 为 广 东 东 方 精 工 科 技 股 份 有 限 公 司 关 于 提 供 资 料 真 实 准 确 和 完 整 的 承 诺 函 之 签 署 页 ) 广 东 东 方 精 工 科 技 股 份 有 限 公 司 法 定 代 表 人 : 唐 灼 林 2016 年 7 月 28 日

类 似 地, 又 可 定 义 变 下 限 的 定 积 分 : ( ). 与 ψ 统 称 为 变 限 积 分. f ( ) d f ( t) dt,, 注 在 变 限 积 分 (1) 与 () 中, 不 可 再 把 积 分 变 量 写 成 的 形 式 ( 例 如 ) 以 免 与 积 分 上 下 限 的

目 录 一 激 活 账 号... 2 二 忘 记 密 码 后 如 何 找 回 密 码?... 3 三 如 何 管 理 学 校 信 息 及 球 队 学 生 教 师 等 信 息... 6 四 如 何 发 布 本 校 校 园 文 化? 五 如 何 向 教 师 发 送 通 知? 六

Cybozu Garoon 3 管理员手册

附 件 : 上 海 市 建 筑 施 工 企 业 施 工 现 场 项 目 管 理 机 构 关 键 岗 位 人 员 配 备 指 南 二 一 四 年 九 月 十 一 日 2

<433A5C C6B73625C B746F705CB9FABCCAD6D0D2BDD2A9D7A8D2B5B8DFBCB6BCBCCAF5D6B0B3C6C6C0C9F3C9EAC7EBD6B8C4CFA3A CDA8D3C3B0E6A3A92E646F63>

工 程 勘 察 资 质 标 准 根 据 建 设 工 程 勘 察 设 计 管 理 条 例 和 建 设 工 程 勘 察 设 计 资 质 管 理 规 定, 制 定 本 标 准 一 总 则 ( 一 ) 本 标 准 包 括 工 程 勘 察 相 应 专 业 类 型 主 要 专 业 技 术 人 员 配 备 技 术


黄 金 原 油 总 持 仓 增 长, 同 比 增 幅 分 别 为 4.2% 和 4.1% 而 铜 白 银 以 及 玉 米 则 出 现 减 持, 减 持 同 比 减 少 分 别 为 9.4%,9.4% 以 及 6.5% 大 豆, 豆 粕 结 束 连 续 4 周 总 持 仓 量 增 长, 出 现 小 幅

云信Linux SSH认证代理用户手册

马 克 思 主 义 公 正 观 的 基 本 向 度 及 方 法 论 原 则!! # #

上证指数


4 进 入 交 互 区 设 置 的 组 件 管 理, 在 组 件 管 理 中, 教 师 可 以 选 择 课 程 空 间 中 的 所 有 组 件, 并 通 过 点 击 启 用 或 不 启 用 选 定 组 件 在 课 程 空 间 中 的 显 示 5 进 入 工 作 室 管 理 的 工 作 室 首 页,

合 并 计 算 配 售 对 象 持 有 多 个 证 券 账 户 的, 多 个 证 券 账 户 市 值 合 并 计 算 确 认 多 个 证 券 账 户 为 同 一 配 售 对 象 持 有 的 原 则 为 证 券 账 户 注 册 资 料 中 的 账 户 持 有 人 名 称 有 效 身 份 证 明 文 件

学 年 第 二 学 期 集 中 考 试 安 排 (18 周 ) 考 试 日 期 :6 月 27 日 星 期 一 8:10-9:50 第 二 公 共 教 学 楼 A 区 A 高 等 数 学 ( 理 二 2) 复 材 材 料 科 学 与 工 程

微软用户

上海证券交易所会议纪要

第 一 部 分 MagiCAD for Revit 安 装 流 程

全国教师资格认定管理信息系统

untitled

北 京 德 恒 律 师 事 务 所 关 于 一 汽 轿 车 股 份 有 限 公 司 2012 年 度 股 东 大 会 的 法 律 意 见 致 : 一 汽 轿 车 股 份 有 限 公 司 德 恒 D BJ-02 号 北 京 德 恒 律 师 事 务 所 ( 以 下 简

3 复 试 如 何 准 备 4 复 试 成 绩 计 算 5 复 试 比 例 6 复 试 类 型 7 怎 么 样 面 对 各 种 复 试 04 05

用节点法和网孔法进行电路分析

正 规 培 训 达 规 定 标 准 学 时 数, 并 取 得 结 业 证 书 二 级 可 编 程 师 ( 具 备 以 下 条 件 之 一 者 ) (1) 连 续 从 事 本 职 业 工 作 13 年 以 上 (2) 取 得 本 职 业 三 级 职 业 资 格 证 书 后, 连 续 从 事 本 职 业

!!

标题


<4D F736F F D20B3D6B2D6CFDEB6EEB1EDB8F1D7EED6D52E646F63>

中 中 中 中 部 中 岗 位 条 件 历 其 它 历 史 师 地 理 师 生 物 师 体 与 健 康 师 从 事 中 历 史 工 从 事 中 地 理 工 从 事 中 生 物 工 从 事 中 体 与 健 康 工 2. 课 程 与 论 ( 历 史 ); 2. 科 ( 历 史 )

四川省农村义务教育学生

第1篇 道路桥梁工程技术核心专业课程标准及学习绩效考评体系

全国艺术科学规划项目

联想电子订单操作指南

证监会行政审批事项目录

2016 年 荔 湾 区 财 政 核 定 支 出 汇 总 表 表 二 单 位 名 称 : 广 州 文 化 公 园 基 本 支 出 项 目 支 出 科 目 编 码 预 算 科 目 名 称 一 般 公 共 预 算 5, , , , ,

目 录 办 公 OA 介 绍... 3 办 公 OA... 4 一. 收 件 箱 发 布 信 件 查 看 个 人 信 件... 7 二. 公 共 留 言 发 布 公 共 留 言 查 看 公 共 留 言... 9 三. 校 长 荐

名 称 生 命 科 学 学 院 环 境 科 学 1 生 物 学 仅 接 收 院 内 调 剂, 初 试 分 数 满 足 我 院 生 物 学 复 试 最 低 分 数 线 生 命 科 学 学 院 生 态 学 5 生 态 学 或 生 物 学 生 命 科 学 学 院

Transcription:

2 程 序 设 计 教 程 ( 第 4 版 ) 基 础 上 进 行 了 极 大 的 修 改 和 变 更 在 Visual Studio.NET 测 试 版 中,Visual J++ 消 失 了, 取 而 代 之 的 就 是 C# 语 言 美 国 微 软 公 司 在 2000 年 6 月 份 举 行 的 职 业 开 发 人 员 技 术 大 会 上 正 式 发 布 了 C# 语 言, 其 英 文 名 为 Visual C-Sharp 微 软 公 司 对 C# 的 定 义 是 : C# 是 一 种 类 型 安 全 的 现 代 的 简 单 的, 由 C 和 C++ 衍 生 出 来 的 面 向 对 象 的 编 程 语 言, 它 是 牢 牢 根 植 于 C 和 C++ 语 言 之 上 的, 并 可 立 即 被 C 和 C++ 开 发 人 员 所 熟 悉 C# 的 目 的 就 是 综 合 Visual Basic 的 高 生 产 率 和 C++ 的 行 动 力 目 前 使 用 C# 进 行 C/S( 客 户 / 服 务 器 ) 结 构 编 程 或 用 C# 与 ASP.NET 结 合 进 行 B/S( 浏 览 器 / 服 务 器 ) 结 构 编 程 的 人 员 越 来 越 多, 用 C# 进 行 编 程 已 成 为 今 后 程 序 设 计 的 趋 势 之 一, 而 且 将 逐 步 超 越 其 他 主 流 编 程 语 言 的 地 位 为 什 么 会 这 样 呢? 请 看 下 节 所 讲 述 的 C# 的 特 点 1.1.2 C# 的 特 点 作 为 微 软 新 一 代 面 向 对 象 的 语 言 产 品,C# 语 言 自 C/C++ 演 变 而 来, 它 是 给 那 些 愿 意 牺 牲 C++ 一 点 底 层 功 能, 以 获 得 更 方 便 和 更 产 品 化 的 企 业 开 发 人 员 而 创 造 的 C# 具 有 现 代 简 单 完 全 面 向 对 象 和 类 型 安 全 等 特 点 如 果 读 者 是 C/C++ 程 序 员, 学 习 将 会 变 得 很 容 易 许 多 C# 语 句 直 接 借 用 程 序 员 所 喜 爱 的 语 言, 包 括 表 达 式 和 操 作 符 假 如 不 仔 细 看, 就 会 把 它 当 成 C++ 关 于 C# 最 重 要 的 一 点 : 它 是 现 代 的 编 程 语 言 它 在 类 名 字 空 间 方 法 重 载 和 异 常 处 理 等 领 域 简 化 了 C++ 摒 弃 了 C++ 的 复 杂 性, 使 它 更 易 用 更 少 出 错 对 C# 的 易 用 有 贡 献 的 是 减 少 了 C++ 的 一 些 特 性, 不 再 有 宏 模 板 和 多 重 继 承 特 别 对 企 业 开 发 者 来 说, 上 述 功 能 只 会 产 生 更 多 的 麻 烦 而 不 是 效 益 使 编 程 更 方 便 的 新 功 能 是 严 格 的 类 型 安 全 版 本 控 制 垃 圾 收 集 (garbage collect) 等 所 有 这 些 功 能 的 目 标 都 瞄 准 了 开 发 面 向 组 件 的 软 件 1. 可 避 免 指 针 等, 语 法 更 简 单 易 学 C# 中 可 避 免 复 杂 的 令 人 头 痛 的 C++ 中 流 行 的 指 针, 禁 止 直 接 内 存 操 作, 不 能 使 用 :: 和 运 算 符, 整 型 数 据 0 和 1 也 不 再 是 布 尔 值, == 被 用 于 比 较 操 作 而 = 被 用 做 赋 值 操 作, 从 而 减 少 了 运 算 符 错 误 C# 使 用 统 一 的 类 型 系 统, 摒 弃 了 C++ 中 多 变 的 类 型 系 统 2. 支 持 跨 平 台 由 于 网 络 系 统 错 综 复 杂, 使 用 的 硬 件 设 备 和 软 件 系 统 各 不 相 同, 开 发 人 员 所 设 计 的 应 用 程 序 必 须 具 有 强 大 的 跨 平 台 性,C# 编 写 的 应 用 程 序 就 具 有 强 大 的 跨 平 台 性, 这 种 跨 平 台 性 也 包 括 了 C# 程 序 的 客 户 端 可 以 运 行 在 不 同 类 型 的 客 户 端 上, 比 如 PDA 手 机 等 非 PC 设 备 3. 面 向 对 象 且 避 免 了 多 重 继 承 C# 支 持 所 有 关 键 的 面 向 对 象 的 概 念, 如 封 装 继 承 和 多 态 性 完 整 的 C# 类 模 式 构 建

第 1 章 C# 概 述 3 在 NGWS 运 行 时 的 虚 拟 对 象 系 统 (VOS,Virtual Object System) 的 上 层 对 象 模 式 只 是 基 础 的 一 部 分 在 C# 中, 不 存 在 全 局 函 数 变 量 或 者 是 常 量 所 有 的 东 西 都 封 装 在 类 中, 包 括 事 例 成 员 ( 通 过 类 的 事 例 对 象 可 以 访 问 ) 或 静 态 成 员 ( 通 过 数 据 类 型 ) 这 些 使 C# 代 码 更 加 易 读 且 有 助 于 减 少 潜 在 的 命 名 冲 突 定 义 类 中 的 方 法 默 认 是 非 虚 拟 的 ( 它 们 不 能 被 派 生 类 改 写 ) 主 要 特 点 是, 这 样 会 消 除 由 于 偶 尔 改 写 方 法 而 导 致 另 外 一 些 原 码 出 错 要 改 写 方 法, 必 须 具 有 显 式 的 虚 拟 标 志 这 种 行 为 不 但 缩 减 了 虚 拟 函 数 表, 而 且 还 确 保 正 确 版 本 的 控 制 使 用 C++ 编 写 类, 用 户 可 以 使 用 访 问 权 限 给 类 成 员 设 置 不 同 的 访 问 等 级 C# 同 样 支 持 private,protected 和 public 三 种 访 问 权 限, 而 且 还 增 加 了 第 四 种 :internal 大 多 数 情 况, 仅 需 从 一 个 类 派 生 出 这 就 是 为 什 么 C# 仅 允 许 一 个 基 类 如 果 程 序 员 觉 得 需 要 多 重 继 承, 可 以 运 用 接 口 4. 现 代 快 速 应 用 开 发 (RAD) 功 能 支 持 快 速 应 用 开 发 (Rapid Application Development) 是 目 前 开 发 语 言 最 为 重 要 的 功 能 之 一, 也 正 是 C/C++ 的 致 命 伤 网 络 时 代 应 用 系 统 的 开 发 必 须 按 照 网 络 时 代 的 速 度 来 进 行, 支 持 快 速 开 发 可 以 使 得 开 发 人 员 的 开 发 效 率 倍 增, 从 而 使 得 他 们 可 以 从 繁 重 的 重 复 性 劳 动 中 解 放 出 来 C# 的 RAD 功 能 主 要 表 现 在 如 垃 圾 收 集 委 托 等 众 多 特 性 上 垃 圾 收 集 机 制 将 减 轻 开 发 人 员 对 内 存 的 管 理 负 担, 而 委 托 功 能 更 是 可 以 让 程 序 员 不 经 过 内 部 类 就 调 用 函 数 利 用 C# 的 这 些 功 能, 可 以 使 开 发 者 通 过 较 少 的 代 码 来 实 现 更 强 大 的 应 用 程 序, 并 且 能 够 更 好 地 避 免 错 误 的 发 生, 从 而 缩 短 了 应 用 系 统 的 开 发 周 期 许 多 用 C++ 很 费 力 实 现 的 功 能, 在 C# 中 不 过 是 一 部 分 的 基 本 功 能 而 已 5. 语 言 的 兼 容 协 作 交 互 性 用 C# 编 写 的 程 序 能 最 大 限 度 地 实 现 与 任 何.NET 的 语 言 互 相 交 换 信 息, 为 开 发 人 员 节 省 了 大 量 的 时 间 C# 与 其 他.NET 语 言 有 着 最 好 的 协 作, 这 点 对 开 发 人 员 非 常 重 要.NET 让 各 种 语 言 可 以 真 正 地 互 相 交 流, 开 发 者 不 必 把 一 种 语 言 强 行 改 成 另 一 种 语 言 全 球 从 事 编 写 软 件 的 人 当 中, 大 约 有 50% 以 Visual Basic 作 为 基 本 的 编 程 工 具, 在 跨 入.NET 编 程 时 代 的 时 候, 这 些 人 能 轻 松 地 使 用 Visual Basic.NET 开 发 Web 应 用 程 序,C# 可 与 之 很 好 地 兼 容 协 作 交 互 6. 与 XML 的 天 然 融 合 由 于 XML 技 术 真 正 融 入 到 了.NET 和 C# 之 中,C# 编 程 变 成 了 真 正 意 义 上 的 网 络 编 程, 甚 至 可 以 说.NET 和 C# 是 专 为 XML 而 设 计 的 使 用 C# 的 程 序 员 可 以 轻 松 用 C# 内 含 的 类 使 用 XML 技 术 和 其 他 编 程 语 言 相 比,C# 为 程 序 员 提 供 了 更 多 的 自 由 和 更 好 的 性 能 来 使 用 XML 7. 对 C++ 的 继 承 且 类 型 安 全 C# 集 成 并 保 留 了 C++ 强 大 的 功 能 例 如,C# 保 留 了 类 型 安 全 检 测 和 重 载 功 能, 还 提 供 了 一 些 新 功 能 取 代 原 来 C++ 中 的 预 处 理 程 序 的 部 分 功 能, 提 高 了 语 言 的 类 型 安 全 性

4 程 序 设 计 教 程 ( 第 4 版 ) 类 型 安 全 可 以 选 指 针 作 为 一 个 例 子 在 C++ 中 使 用 指 针, 程 序 员 能 自 由 地 把 它 强 制 转 换 成 为 任 何 类 型, 包 括 可 以 执 行 把 一 个 int*( 整 型 指 针 ) 强 制 转 换 成 一 个 double*( 双 精 度 指 针 ) 这 样 的 不 安 全 操 作 但 只 要 内 存 支 持 这 种 操 作, 它 就 可 以 执 行, 这 并 不 是 程 序 员 所 想 象 的 企 业 级 编 程 语 言 的 类 型 安 全 C# 实 施 最 严 格 的 类 型 安 全, 以 保 护 自 己 及 垃 圾 收 集 器 因 此 必 须 遵 守 C# 中 一 些 相 关 变 量 的 规 则 C# 取 消 了 不 安 全 的 类 型 转 换 不 能 把 一 个 整 型 强 制 转 换 成 一 个 引 用 类 型 ( 如 对 象 ), 而 当 向 下 转 换 时,C# 验 证 这 种 转 换 是 正 确 的, 也 就 是 说, 派 生 类 真 的 是 从 向 下 转 换 的 那 个 类 派 生 出 来 的 8. 版 本 可 控 在 过 去 的 几 年 中, 几 乎 所 有 的 程 序 员 都 避 免 涉 及 众 所 周 知 的 DLL 地 狱, 该 问 题 起 因 于 多 个 应 用 程 序 都 安 装 了 相 同 DLL 名 字 的 不 同 版 本 有 时, 老 版 本 的 应 用 程 序 可 以 很 好 地 和 新 版 本 的 DLL 一 起 工 作, 但 是 更 多 的 时 候 它 们 会 中 断 运 行 NGWS 运 行 时 将 对 程 序 员 所 写 的 应 用 程 序 提 供 版 本 支 持 C# 可 以 最 好 地 支 持 版 本 控 制 尽 管 C# 不 能 确 保 正 确 的 版 本 控 制, 但 是 它 可 以 为 程 序 员 保 证 版 本 控 制 成 为 可 能 有 了 这 种 支 持, 一 个 开 发 人 员 就 可 以 确 保 当 他 的 类 库 升 级 时, 仍 保 留 着 对 已 存 在 的 客 户 应 用 程 序 的 二 进 制 兼 容 综 上 所 述, 可 以 认 为 C# 是 派 生 于 C 语 言 和 C++ 语 言 的 一 种 程 序 设 计 语 言 它 使 程 序 员 能 够 更 快 速 更 容 易 地 为 微 软.NET 平 台 开 发 应 用 程 序 但 C# 也 有 一 些 弱 点, 例 如 :C# 程 序 设 计 和 编 译 程 序 级 的 优 化 不 能 在 非 微 软 的 平 台 上 充 分 利 用, 想 在 非 Windows 平 台 上 展 开.NET, 再 充 分 运 用 它 们 也 是 不 现 实 的 1.1.3 VS2015 等 的 新 功 能 包 含 C# 语 言 的 Visual Studio.NET 已 到 VS2015 版 本 了 C# 1.0 于 2000 年 亮 相, 随 着 C# 2.0 和 Visual Studio 2005 的 问 世,C# 等 语 言 中 新 增 了 几 个 重 要 的 功 能, 其 中 包 括 泛 型 迭 代 器 和 匿 名 方 法 等 随 同 Microsoft Visual Studio 2008 发 布 的 C# 3.0 添 加 了 更 多 功 能, 例 如 扩 展 方 法 lambda 表 达 式 自 动 属 性, 对 象 初 始 化 器 和 集 合 初 始 化 器 以 及 最 有 名 的 语 言 集 成 查 询 (Language Integrated Query,LINQ) 工 具 Visual C# 4.0(Visual C#2010) 提 供 了 进 一 步 的 增 强, 它 改 善 了 与 其 他 语 言 和 技 术 的 互 操 作 性 新 增 的 功 能 包 括 命 名 和 可 选 参 数 ;dynamic 类 型, 它 告 诉 语 言 在 运 行 时, 要 实 现 一 个 对 象 的 晚 期 绑 定, 以 及 协 变 性 和 逆 变 性, 它 们 解 决 了 泛 型 接 口 的 定 义 方 式 所 造 成 的 一 些 问 题 C# 4.0 利 用 了 新 版 本 的.NET Framework, 版 本 也 是 4.0 在 这 个 版 本 中,.NET Framework 添 加 了 许 多 新 东 西, 但 最 重 要 的 就 是 构 成 任 务 并 行 库 (Task Parallel Library, TPL) 的 类 和 类 型 现 在 可 以 使 用 TPL 构 建 具 有 良 好 伸 缩 性 的 应 用 程 序, 从 而 快 速 和 简 单 地 利 用 多 核 处 理 器 的 强 大 能 力 对 Web 服 务 和 Windows Communication Foundation(WCF) 的 支 持 也 得 到 了 扩 展 ; 现 在 可 以 遵 循 REST 模 型 和 较 传 统 的 SOAP 方 案 构 建 服 务 Microsoft Visual Studio.NET 2010 提 供 的 开 发 环 境 使 得 这 些 强 大 的 功 能 变 得 易 于 使 用,Visual Studio 2010

第 1 章 C# 概 述 5 新 增 的 大 量 向 导 和 增 强 措 施 也 显 著 提 高 了 开 发 人 员 的 工 作 效 率 Visual C# 2010 中 新 的 以 及 加 强 的 主 要 功 能 与 特 性 可 有 效 改 善 Microsoft Office 等 的 编 程 能 力 和 对 代 码 的 分 析 研 究 能 力, 并 对 测 试 驱 动 开 发 提 供 支 持 ; 增 加 了 类 型 等 价 支 持 (Type Equivalence Support), 相 比 从 主 互 操 作 程 序 集 (Primary Interop Assembly) 中 导 入 类 型 信 息, 现 在 可 以 部 署 一 款 带 有 内 嵌 类 型 信 息 的 应 用, 通 过 内 嵌 的 类 型 信 息, 应 用 可 在 运 行 时 间 内 使 用 类 型 而 无 须 参 考 运 行 程 序 集 ; 新 的 命 令 行 选 项 :/langversion 命 令 行 选 项 可 让 编 译 器 接 受 只 在 特 定 C# 版 本 中 有 效 的 语 法, /appconfig 编 译 器 选 项 可 让 C# 应 用 指 定 程 序 集 的 应 用 配 置 文 件 位 置 ;Visual C# 2010 加 强 了 集 成 开 发 环 境 (IDE): 有 了 调 用 层 次 结 构 (Call Hierarchy), 能 通 过 你 的 代 码 进 行 导 航 ; 现 在 可 以 使 用 Navigate To 功 能 来 搜 索 包 含 在 字 符 中 的 关 键 字, 通 过 使 用 驼 峰 式 大 小 写 风 格 (Camel casing) 和 下 画 线 符 来 将 这 些 符 号 分 割 成 关 键 字 ; 当 单 击 源 代 码 中 的 一 个 字 符, 该 字 符 所 有 的 实 例 都 会 被 高 亮 显 示 ; 使 用 中 生 成 (Generate From Usage) 可 让 你 在 定 义 classes 和 members 之 前 就 使 用 它 们, 而 无 须 在 代 码 中 留 下 你 当 前 的 位 置, 你 可 以 生 成 一 个 想 要 使 用 但 仍 未 定 义 的 class 构 造 函 数 方 法 属 性 栏 目 等 存 根 (stub), 这 将 对 工 作 流 程 产 生 最 小 的 影 响 ; IntelliSense 现 在 为 IntelliSense 声 明 完 成 提 供 了 两 种 选 择 完 成 模 式 和 建 议 模 式, 当 class 和 member 在 被 定 义 前 使 用 时, 建 议 模 式 会 被 使 用 ; 在 Visual C# 2010 中, 实 时 语 义 误 差 (Live Semantic Error) 功 能 得 到 了 加 强, 它 使 用 波 浪 下 画 线 来 发 出 错 误 信 号 与 提 示 1.Visual Studio.NET 2012 的 新 特 性 本 教 材 使 用 的 新 版 的 Visual Studio.NET 2012(C# 2012) 有 以 下 新 的 特 性 (1)Visual Studio.NET 2012 的 代 号 为 Ark( 方 舟 ) 众 所 周 知, 人 们 认 为 2012 年 有 67.58% 的 可 能 性 为 世 界 末 日 ( 据 中 国 国 家 统 计 局 调 查 结 果 推 算 ) 为 了 使 大 家 能 够 平 安 度 过 世 界 末 日, 微 软 将 新 的 VS 代 号 命 名 为 Ark, 可 见 MS 的 社 会 责 任 感 (2) 新 的 VS 增 加 了 触 摸 事 件 随 着 触 摸 设 备 的 普 及, 原 有 的 鼠 标 键 盘 事 件 将 不 能 满 足 需 要 了, 配 合 Windows 8 的 上 市,VS 将 增 加 大 量 的 触 摸 事 件 在 WPF SL 里 面 值 得 大 家 关 注 的 是, 这 次 为 了 体 现 博 爱 和 自 然 和 谐, 首 次 导 入 了 Miao 系 统, 一 种 专 为 猫 咪 设 计 的 触 摸 系 统 猫 咪 的 爪 和 人 类 的 手 指 有 很 大 不 同, 为 了 顾 及 猫 咪 的 触 摸 需 要, 特 地 开 发 了 Miao 系 统 据 项 目 负 责 人 表 示,Wang 系 统, 为 狗 定 制 的 触 摸 系 统 也 在 开 发 中 (3) 混 合 的 编 码 环 境 有 人 批 评 MS 为 C# 投 入 了 大 量 的 资 源, 导 致 了 VB F# 的 关 注 度 不 够 为 此, 新 版 本 的 VS 将 推 出 后 缀 为.mix 的 新 代 码 可 以 在 同 一 份 代 码 里 面, 混 合 各 种 语 言 的 代 码 public class MixClass{ Dim A as Integer long t; DCL 01 PL1 PIC 9999. static void M(byval s as string){ IF (a==t) THEN DO; MOVE A TO S END; END-IF } }

6 程 序 设 计 教 程 ( 第 4 版 ) 众 多 技 术 社 区 的 编 辑 器 的 代 码 着 色 功 能 表 示 压 力 很 大 VS 2012 Microsoft. NET Framework 4.5 是 一 个 针 对.NET Framework 4 的 高 度 兼 容 的 就 地 更 新 通 过 将.NET Framework 4.5 与 C#4.5(C# 2012) 或 Visual Basic 4.5 编 程 语 言 结 合 使 用, 可 以 编 写 Windows Metro 风 格 的 应 用 程 序 ( 为 触 摸 而 设 计 的 最 新 卡 片 风 格 界 面, 能 向 用 户 显 示 重 要 信 息, 这 个 界 面 同 时 支 持 鼠 标 和 键 盘, 并 应 用 于 平 板 设 备 ).NET Framework 4.5 包 括 针 对 C# 4.5 和 Visual Basic 4.5 的 重 大 语 言 和 框 架 改 进, 以 便 能 够 利 用 异 步 性 同 步 代 码 中 的 控 制 流 混 合 可 响 应 UI 和 Web 应 用 程 序 可 扩 展 性 2.Visual Studio.NET 2015 的 新 特 性 Visual Studio.NET 2015(C# 2015) 有 以 下 新 的 特 性 Visual Studio.NET 2015( 简 称 VS2015) 中 文 旗 舰 版 是 目 前 微 软 最 新 重 磅 推 出 的 一 款 软 件 开 发 平 台, 可 以 帮 助 开 发 人 员 打 造 跨 平 台 的 应 用 程 序, 从 Windows 到 Linux, 甚 至 ios 和 Android 软 件 现 在 可 以 轻 松 开 发 Android ios WP 应 用 程 序, 还 可 以 开 发 能 运 行 在 Mac, Linux 上 的 ASP.NET 网 站, 更 支 持 云 服 务 另 外, 无 论 团 队 规 模 或 项 目 复 杂 程 度 如 何, 由 Team Foundation Server 支 持 的 VS 2015 旗 舰 版 均 可 帮 助 用 户 将 创 意 变 为 软 件, 用 它 所 写 的 目 标 代 码 适 用 于 微 软 支 持 的 所 有 平 台, 包 括 Microsoft Windows Windows Mobile Windows CE.NET Framework.NET Compact Framework 和 Microsoft Silverlight 及 Windows Phone VS 2015, 这 是 一 款 由 开 发 人 员 工 作 效 率 工 具 云 服 务 和 扩 展 组 成 的 集 成 套 件, 让 你 和 你 的 团 队 可 以 创 建 适 用 于 Web Windows 商 店 桌 面 Android 和 ios 的 强 大 的 应 用 程 序 和 游 戏 (1) 自 定 义 窗 口 布 局 如 果 在 多 个 设 备 上 开 发 应 用, 那 么 这 个 功 能 就 能 让 你 开 发 起 来 得 心 应 手 了 举 个 例 子, 如 果 在 回 家 的 火 车 上 用 Surface Pro 开 发, 上 班 的 时 候 在 23 英 寸 的 显 示 器 上 开 发, 那 么 可 以 使 用 Window -> Apply Window Layout 来 快 速 切 换 开 发 环 境 的 布 局, 以 适 应 当 前 的 设 备 类 型 如 果 登 录 了 VS 2015, 那 么 你 还 可 以 使 用 快 捷 键 来 切 换 开 发 环 境 布 局, 非 常 方 便 (2) 更 优 的 代 码 编 辑 器 代 码 编 辑 器 已 经 替 换 成 Roslyn, 将 会 给 你 带 来 不 一 样 的 代 码 编 辑 体 验 当 要 修 复 代 码 的 时 候, 将 会 出 现 一 个 小 灯 泡, 它 会 提 供 一 系 列 修 复 代 码 的 方 案, 只 需 选 择 即 可 (3)Shared Project 集 成 过 去, 开 发 者 多 次 想 在 Visual Studio 之 外 使 用 Shared Project 功 能 却 未 能 实 现, 但 是 现 在 可 以 了, 你 只 需 要 搜 索 shared, 在 出 现 的 界 面 中 选 择 Visual C# Shared Project, 然 后 新 建 一 个 名 为 Person.cs 的 类, 编 写 代 码 你 也 可 以 创 建 一 个 WPF 应 用 程 序, 引 用 Shared Project 项 目 (4)Bower 和 NPM 中 的 代 码 智 能 提 示 若 果 创 建 一 个 ASP.NET 5 Web 应 用 程 序, 系 统 将 会 为 你 自 动 生 成 一 目 录 结 构 这 里 将 生 成 一 个 名 为 Dependencies 的 文 件 夹, 里 面 包 含 了 Bower 和 NPM, 一 般 来 说, 你 可 以 将 Bower 看 做 客 户 端 的 开 发 包, 比 如 jquery 和 Angular 脚 本 库 ; 可 以 把 NPM 看 做 开 发 工 具, 比 如 Grunt 和 Gulp 这 些 开 发 包 都 是 通 过 一 个 JSON 格 式 的 文 件 来 进 行 统 一 管 理 的 bower.json for Bower config.json for NPM 如 果 想 在 Bower 中 添 加 一 个 类 库, 可 以 打 开 bower.json 文 件, 加 入 自 己 的 类 库 即 可

第 1 章 C# 概 述 7 一 旦 添 加 成 功, 将 会 看 到 安 装 / 更 新 / 删 除 的 菜 单 选 项, 这 将 使 我 们 开 发 Web 应 用 程 序 更 加 得 心 应 手 (5) 调 试 Lambdas 表 达 式 现 在, 我 们 可 以 调 试 Lambdas 表 达 式 了, 如 果 想 看 每 一 步 的 执 行 结 果, 可 以 添 加 监 视 器 和 断 点, 这 样 就 可 以 更 方 便 更 直 接 地 调 试 应 用 程 序 了 1.1.4 Microsoft.NET 平 台 2000 年 6 月 22 日, 微 软 公 司 公 布 了 其 下 一 代 基 于 互 联 网 平 台 的 软 件 开 发 构 想.NET, 在 IT 业 界 引 起 了 广 泛 反 响 那 么 什 么 是 Microsoft.NET? 微 软 公 司 总 裁 兼 首 席 执 行 官 史 蒂 夫 鲍 尔 默 说 :.NET 代 表 了 一 个 集 合 一 个 环 境 一 个 编 程 的 基 本 结 构, 作 为 一 个 平 台 来 支 持 下 一 代 的 互 联 网.NET 也 是 一 个 用 户 环 境, 是 一 组 基 本 的 用 户 服 务, 可 以 作 用 于 客 户 端 服 务 器 端 或 任 何 地 方, 与 改 编 成 的 模 式 具 有 很 好 的 一 致 性, 并 有 新 的 创 意 因 此, 它 不 仅 是 一 个 用 户 体 验, 而 且 是 开 发 人 员 体 验 的 集 合, 这 就 是 对.NET 的 概 念 性 描 述 由 此 可 以 看 出,.NET 是 微 软 公 司 为 适 应 Internet 发 展 的 需 要, 所 提 供 的 特 别 适 合 网 络 编 程 和 网 络 服 务 (Web Service) 的 开 发 平 台, 就 是 将 一 切 都 Internet/Web 化, 让 应 用 程 序 通 过 互 联 网 来 互 相 沟 通, 并 同 时 共 享 彼 此 的 资 源 对 于 软 件 开 发 人 员 来 说,.NET 是 继 DOS 开 发 平 台 Windows 开 发 平 台 之 后, 以 互 联 网 为 应 用 程 序 开 发 平 台 的 所 谓 第 三 波 的 改 变 这 一 波 是 以 互 联 网 为 基 础, 通 过 互 联 网 上 标 准 的 通 信 协 议 来 沟 通, 以 全 新 的 开 发 环 境 来 开 发 应 用 程 序 在 传 统 的 开 发 环 境 下, 在 不 同 的 程 序 设 计 语 言 间 进 行 代 码 复 用 和 应 用 集 成 以 及 应 用 程 序 的 跨 平 台 运 行 和 沟 通 往 往 是 比 较 困 难 的, 但 是, 在.NET 环 境 下, 程 序 设 计 人 员 不 必 担 心 程 序 设 计 语 言 之 间 的 差 异 不 同 语 言 开 发 出 来 的 程 序, 彼 此 可 直 接 利 用 对 方 的 源 代 码, 一 种 语 言 与 另 一 种 语 言 之 间 还 可 以 通 过 原 始 代 码 相 互 继 承 这 样, 在 程 序 开 发 设 计 中, 设 计 人 员 可 根 据 功 能 需 求 的 不 同, 随 心 所 欲 地 选 择 不 同 的 语 言, 大 大 提 高 了 软 件 开 发 的 效 率 另 外, 在.NET 环 境 下, 由 于 采 用 了 标 准 通 信 协 议, 可 以 实 现 应 用 程 序 在 不 同 平 台 上 的 沟 通.NET 的 核 心 是.NET 框 架 (.NET Framework), 它 是 构 建 于 以 互 联 网 为 开 发 平 台 的 基 础 工 具.NET 框 架 的 结 构 如 图 1-1 所 示 图 1-1.NET 框 架.NET 框 架 的 顶 层 是 应 用 程 序, 可 以 大 致 分 为 面 向 网 络 应 用 的 ASP.NET 程 序 和 面 向 Windows 系 统 的 Windows 应 用 程 序, 这 两 类 应 用 程 序 均 可 使 用 VC#.NET VC++.NET VB.NET 等 来 编 写

8 程 序 设 计 教 程 ( 第 4 版 ).NET 框 架 的 中 间 一 层 是 基 础 类 库, 它 提 供 一 个 可 以 供 不 同 编 程 语 言 调 用 的 分 层 的 面 向 对 象 的 函 数 库 在 传 统 的 开 发 环 境 中, 各 种 程 序 设 计 语 言 都 有 自 己 的 函 数 库, 但 由 于 各 种 语 言 的 编 程 方 式 不 同, 各 函 数 库 以 及 对 其 的 调 用 方 法 也 不 同, 这 样 就 使 得 跨 语 言 编 程 比 较 困 难.NET 框 架 提 供 了 一 个 各 种 基 于.NET 的 程 序 设 计 语 言 都 可 以 调 用 的 基 础 类 库, 使 得 各 种 不 一 样 的 编 程 有 了 一 致 性 的 基 础, 减 少 了 语 言 间 的 界 限 在.NET 框 架 的 基 础 类 库 中, 提 供 了 大 量 的 基 础 类, 如 窗 体 控 件 通 信 协 议 网 络 存 取 等, 并 以 分 层 的 结 构 来 分 类 使 用 这 些 基 础 类 非 常 简 单 方 便, 只 要 利 用 继 承 或 直 接 调 用 就 可 以 完 成, 而 且 各 种 基 于.NET 的 程 序 设 计 语 言 的 调 用 方 式 都 相 同 ( 如 C#.NET VC++.NET VB.NET 等 都 可 以 以 同 样 的 方 式 调 用 ) 这 样, 在 应 用 程 序 设 计 中, 不 再 直 接 调 用 底 层 的 系 统 API, 有 效 地 简 化 了 应 用 程 序 设 计, 减 少 了 应 用 程 序 设 计 中 的 问 题.NET 框 架 的 底 层 是 公 共 语 言 运 行 环 境 (CLR,Common Language Runtime), 它 提 供 了 程 序 代 码 可 以 跨 平 台 执 行 的 机 制 通 常, 当 使 用 一 种 程 序 设 计 语 言 编 写 程 序 代 码 后, 编 译 系 统 将 程 序 代 码 与 语 言 本 身 提 供 的 函 数 库 结 合, 编 译 成 机 器 可 以 直 接 执 行 的 本 地 代 码 (Native Code) 但 是, 当 使 用.NET 程 序 设 计 语 言 编 写 好 程 序 代 码 后, 它 会 被 编 译 两 次, 第 一 次 是 将 程 序 代 码 和 基 础 类 组 合 编 译 成 中 间 语 言 (IL,Intermediate Language), 第 二 次 是 在 执 行 时,.NET 的 公 共 语 言 运 行 环 境 (CLR) 会 将 中 间 语 言 (IL) 代 码 载 入 内 存, 然 后 及 时 地 将 其 编 译 成 运 行 平 台 的 CPU 可 以 执 行 的 本 地 代 码 这 样, 这 些 应 用 程 序 将 可 以 在 任 何 具 有 CLR 的 平 台 上 执 行 正 是 这 样 的 运 行 模 式, 使 得 应 用 程 序 可 在 不 同 环 境 下 执 行.NET 的 公 共 语 言 运 行 环 境 (CLR) 还 提 供 了 系 统 资 源 统 一 管 理 和 统 一 安 全 机 制 以 前, 在 互 联 网 结 构 下 开 发 应 用 程 序 时, 虽 然 互 联 网 的 本 质 是 开 放 的, 但 是 由 于 在 不 同 的 系 统 平 台 之 间 互 不 相 容, 使 得 各 系 统 平 台 之 间 的 合 作 也 仅 限 于 特 定 的 功 能 例 如, 浏 览 器 与 网 站 服 务 器 之 间, 通 过 HTTP( 超 文 本 传 输 协 议,Hyper Text Transport Protocol) 协 议 来 通 信 ; 电 子 邮 件 收 发 程 序 与 服 务 器 通 过 SMTP(Simple Mail Transfer Protocol) 与 POP3(Post Office Protocol Version 3) 协 议 存 取 信 件 等 而 现 今.NET 要 建 立 的 是 各 式 各 样 的 网 络 应 用 程 序 和 网 络 服 务, 让 各 种 系 统 的 应 用 程 序 通 过 互 联 网 沟 通.NET 完 成 这 样 强 大 的 功 能, 除 了 内 部 结 构 的 特 点 外, 最 重 要 的 一 点 是.NET 框 架 采 用 了 XML 和 SOAP 两 项 关 键 技 术, 保 证 了 各 种 系 统 的 应 用 程 序 通 过 互 联 网 方 便 地 进 行 沟 通, 并 同 时 共 享 彼 此 的 资 源 XML ( 可 扩 展 标 记 语 言,Extensible Markup Language) 是 当 今 热 门 技 术 之 一, 它 是 一 种 Word Wide Web Consortium(W3C 协 会 ) 标 准 下 的 结 构 化 数 据 表 达 语 言, 它 提 供 了 跨 程 序 跨 平 台 数 据 交 换 的 公 共 格 式.NET 对 所 有 应 用 程 序 和 系 统 的 输 入 / 输 出 均 以 XML 来 封 装 数 据, 这 样 就 可 以 方 便 地 交 换 数 据, 而 不 必 再 进 行 特 定 的 转 换 SOAP(Sample Object Access Protocol) 是 一 种 以 XML 为 基 础 的 分 布 式 对 象 通 信 协 议, 支 持 在 SOAP 的 应 用 程 序 之 间, 利 用 现 有 的 互 联 网 结 构 实 现 彼 此 沟 通, 而 不 会 被 防 火 墙 阻 碍 但 一 般 的 程 序 设 计 者, 不 必 过 多 了 解 底 层 的 通 信 协 议, 这 是.NET 开 发 环 境 提 供 的 功 能 1.1.5 C# 的 运 行 环 境 及 安 装 C# 是 Visual Studio.NET 的 一 部 分 作 为 一 个 强 大 的 集 成 开 发 工 具,Visual Studio.NET 对 系 统 环 境 有 较 高 的 要 求 因 此, 在 安 装 C# 2012 之 前 要 全 面 确 定 所 使 用 计 算 机 的 软 硬

第 1 章 C# 概 述 9 件 配 置 情 况, 看 看 是 否 能 达 到 基 本 配 置 的 要 求, 以 便 正 确 地 安 装 并 全 面 地 使 用 其 强 大 的 功 能 1. 硬 件 要 求 Visual C# 2012 用 户 计 算 机 的 配 置 需 要 达 到 Windows 7 ( 或 者 Windows 8) 的 硬 件 要 求 中 央 处 理 器 (CPU): 建 议 采 用 1 GHz 或 以 上 32 位 (X86) 或 者 64 位 (X64) 处 理 器 内 存 (RAM): 当 系 统 运 行 时 Visual Studio.NET 的 IDE 和 操 作 系 统 都 要 占 用 不 少 的 内 存 空 间 因 此, 至 少 配 置 为 1 GB(32 位 ), 推 荐 2 GB(64 位 ) 内 存 以 上 硬 盘 :20 GB(32 位 ) 或 40 GB(64 位 ) 以 上 可 用 硬 盘 空 间 显 示 器 :DirectX9 显 卡 带 有 WDDM1.0 或 以 上 的 驱 动 推 荐 配 置 1 024 768 分 辨 率 以 上 的 全 彩 显 示 器, 因 高 配 置 显 示 器 可 方 便 地 显 示 开 发 环 境 提 供 的 多 个 不 同 功 能 窗 口 等 2. 软 件 要 求 操 作 系 统 :Windows 8 Windows 7 Windows Vista 或 Windows XP 后 台 数 据 库 : 推 荐 SQL Server Express,Access 2008 或 SQL Server 2008 以 上 版 本 注 意 : 中 文 版 的 Visual Studio.NET 不 再 支 持 在 Windows Me 和 Windows 95/98 系 统 上 安 装 Visual Studio.NET 2012 用 户 计 算 机 的 配 置 对 应 Windows 8 的 需 要, 应 该 达 到 Windows 7 的 硬 件 要 求 ; 为 运 行 一 些 特 殊 功 能, 还 需 要 具 备 高 分 辨 率 的 显 示 器 触 屏 显 示 器 等 Windows 8 家 庭 普 通 版 64 位, 最 低 要 求 如 下 CPU:1.2 GHz 64 位 双 核 处 理 器 ; 内 存 :1 GB DDR2 代 内 存 ; 显 卡 : 支 持 集 成 显 卡 128 MB; 至 少 有 20 GB 有 效 硬 盘 空 间 ; 声 卡 : 至 少 支 持 16 位 41 000 Hz 推 荐 配 置 :CPU:1.6 GHz 64 位 双 核 处 理 器 ; 内 存 :2 GB DDR2 内 存 ; 显 卡 :256 MB 独 显 ; 至 少 25 GB 有 效 硬 盘 空 间 ; 声 卡 :24 位 48 000 Hz 3.C# 的 安 装 C# 是 Visual Studio.NET 的 一 部 分, 同 其 他 的.NET 语 言 一 样, 都 必 须 在.NET 框 架 环 境 下 运 行 因 此, 要 建 立 一 个 完 整 的 C# 开 发 平 台, 必 须 安 装 Visual Studio.NET 和.NET Framework SDK(.NET 框 架 软 件 开 发 工 具 包 ) 系 统 中 无 论 安 装 的 是 Windows 7 还 是 Windows 8, 只 要 硬 件 配 置 满 足 C# 的 要 求, 都 可 以 安 装 C# 虚 拟 光 驱 加 载 Visual Studio 2012 镜 像 如 图 1-2 所 示 (1) 插 入 Visual Studio 2012 光 盘, 或 者 用 虚 拟 光 驱 加 载 Visual Studio 2012 镜 像, 如 图 1-2 所 示 打 开 光 驱 或 者 虚 拟 光 驱, 双 击 s_ultimate.exe 打 开 安 装 包 (2) 稍 等 片 刻, 选 择 安 装 的 磁 盘 位 置, 并 同 意 条 款 和 条 约, 然 后 单 击 下 一 步 安 装 继 续, 如 图 1-3 所 示 (3) 选 择 安 装 功 能 与 组 件, 单 击 安 装 按 钮, 开 始 安 装, 如 图 1-4 所 示

10 程 序 设 计 教 程 ( 第 4 版 ) 图 1-2 虚 拟 光 驱 加 载 Visual Studio 2012 镜 像 图 1-3 选 择 磁 盘 安 装 位 置 图 1-4 选 择 安 装 功 能 与 组 件

第 1 章 C# 概 述 11 (4) 等 待, 安 装 结 束 后, 显 示 安 装 成 功 界 面, 单 击 启 动 按 钮, 可 启 动 Visual Studio 2012 安 装 成 功 后, 程 序 自 动 在 开 始 菜 单 创 建 VS 2012 的 所 有 程 序 组 启 动 VS 2012 进 入 启 动 界 面, 稍 等 片 刻, 第 一 次 运 行 Visual Studio 程 序 会 自 动 配 置 运 行 环 境 (5) 进 入 默 认 环 境 设 置, 根 据 自 己 的 需 要 设 置 默 认 环 境, 如 果 使 用 多 钟 语 言 进 行 开 发, 则 可 选 择 常 规 开 发 设 置, 设 置 完 毕 后 单 击 启 动 Visual Studio 启 动 程 序, 如 图 1-5 所 示 图 1-5 设 置 默 认 环 境 (6) 进 入 Visual Studio 2012 开 发 环 境, 安 装 完 成, 如 图 1-6 所 示 图 1-6 Visual Studio 2012 开 发 运 行 环 境

12 程 序 设 计 教 程 ( 第 4 版 ) 1.2 C# 集 成 开 发 环 境 1.2.1 C# 的 启 动 由 于 Visual Studio.NET 所 包 括 的 各 个 语 言 工 具, 都 使 用 相 同 的 集 成 开 发 环 境, 所 以 在 启 动 C# 之 前, 要 启 动 整 个 Visual Studio.NET 这 时 在 开 始 菜 单 中 选 择 程 序 Microsoft Visual Studio 2012 Microsoft Visual Studio 2012 命 令, 打 开 起 始 页 - Microsoft Visual Studio 窗 口 启 动 C# 开 发 环 境 有 两 种 方 式 : 一 种 是 单 击 起 始 页 上 的 打 开 项 目, 选 择 现 在 已 存 在 的 C# 项 目 文 件 ; 另 一 种 是 单 击 起 始 页 上 的 创 建 项 目, 则 打 开 一 个 新 建 项 目 对 话 框, 如 图 1-7 图 1-8 所 示 在 项 目 类 型 框 ( 已 安 装 模 板 ) 中 选 择 Visual C# 项 目, 然 后 在 模 板 框 中 任 意 选 择 一 个 项 目 模 板 ( 若 是 开 发 Windows 应 用 项 目, 则 选 择 Windows 窗 体 应 用 程 序 ), 并 在 下 面 名 称 文 本 框 中 设 置 新 项 目 名 称, 然 后 单 击 确 定 按 钮, 一 个 新 的 C# 的 项 目 就 创 建 了, 并 进 入 Visual Studio.NET 的 集 成 开 发 环 境, 如 图 1-9 所 示 图 1-7 起 始 页 图 1-8 新 建 项 目 对 话 框

第 1 章 C# 概 述 13 图 1-9 C# 集 成 开 发 环 境 1.2.2 C# 集 成 开 发 环 境 C# 的 集 成 开 发 环 境 集 成 了 设 计 开 发 编 辑 测 试 和 调 试 的 多 种 功 能, 使 得 开 发 人 员 能 够 方 便 快 速 地 开 发 应 用 程 序 集 成 开 发 环 境 标 题 下 面 是 菜 单 栏 和 工 具 栏 中 央 工 作 区 是 用 来 设 计 程 序 界 面 的 窗 体 设 计 器 和 代 码 编 辑 窗 口 除 此 之 外, 集 成 开 发 环 境 的 四 周 有 很 多 浮 动 窗 口 1. 菜 单 栏 在 菜 单 栏 中, 有 若 干 菜 单 标 题, 每 个 菜 单 标 题 有 一 个 下 拉 式 菜 单, 主 要 菜 单 标 题 如 下 (1) 文 件 (File): 主 要 包 括 新 建 (New) 打 开 (Open) 保 存 (Save) 新 建 项 目 (New Project) 以 及 打 开 和 关 闭 解 决 方 案 等 命 令 (2) 编 辑 (Edit): 主 要 包 含 以 Windows 风 格 进 行 文 件 编 辑 的 各 项 命 令, 如 撤 销 (Undo) 复 制 (Copy) 粘 贴 (Paste) 删 除 (Delete) 查 找 (Find) 和 替 换 (Replace) 等 命 令 (3) 视 图 (View): 包 含 显 示 与 隐 藏 工 具 栏 工 具 箱 和 各 种 独 立 工 具 窗 口 的 所 有 命 令 (4) 项 目 (Project): 包 括 向 当 前 项 目 添 加 改 变 和 删 除 组 件 引 用 Windows 对 象 和 添 加 部 件 等 命 令 (5) 生 成 (Build): 包 含 代 码 生 成 的 有 关 命 令 (6) 调 试 (Debug): 包 含 调 试 程 序 的 命 令, 启 动 和 中 止 当 前 应 用 程 序 运 行 的 命 令 (7) 团 队 (Team): 连 接 到 Team Foundation Server(N) (8) 数 据 (Data): 包 含 显 示 添 加 新 数 据 源, 添 加 查 询 数 据 和 T-SQL 编 辑 器 等 命 令 (9) 格 式 (Format): 包 括 改 变 窗 体 上 控 件 大 小 和 对 齐 方 式 等 命 令 (10) 工 具 (Tools): 包 括 进 程 调 试 数 据 库 连 接 宏 和 外 接 程 序 管 理 设 置 工 具 箱 WCF 服 务 配 置 编 辑 器 和 选 项 等 命 令 (11) 测 试 (S): 创 建 编 辑 和 运 行 测 试 等 (12) 体 系 结 构 : 新 建 关 系 图 生 成 依 赖 项 关 系 图 配 置 默 认 代 码 生 成 设 置 导 入 XMI

14 程 序 设 计 教 程 ( 第 4 版 ) UML 模 型 资 源 管 理 器 等 (13) 分 析 : 启 动 性 能 分 析 启 动 已 暂 停 的 性 能 分 析 启 动 性 能 向 导 探 查 器 等 (14) 窗 口 (Window): 包 含 一 些 屏 幕 窗 口 布 局 的 命 令 (15) 帮 助 (Help): 包 含 方 便 开 发 人 员 使 用 帮 助 信 息 的 命 令 MSDN 论 坛 等 2. 工 具 栏 工 具 栏 是 由 多 个 图 标 按 钮 组 成 的, 可 提 供 对 常 用 命 令 的 快 速 访 问 除 了 在 菜 单 栏 下 面 显 示 的 标 准 工 具 栏 外, 还 有 Web 工 具 栏 控 件 布 局 工 具 栏 团 队 资 源 管 理 器 等 多 种 特 定 功 能 的 工 具 栏 要 显 示 或 隐 藏 这 些 工 具 栏, 可 选 择 视 图 菜 单 中 的 工 具 栏 命 令, 或 者 在 标 准 工 具 栏 单 击 鼠 标 右 键, 在 弹 出 的 菜 单 中 选 定 所 需 的 工 具 栏 标 准 工 具 栏 各 按 钮 如 图 1-10 所 示 图 1-10 标 准 工 具 栏 在 C# 的 集 成 开 发 环 境 中, 可 以 显 示 很 多 具 有 特 定 功 能 的 窗 口 为 了 方 便 程 序 开 发 人 员 的 使 用, 通 常 可 以 将 已 打 开 的 功 能 窗 口 重 叠 在 同 一 位 置 上, 通 过 切 换 其 顶 部 或 底 部 的 选 项 标 签 就 可 以 在 不 同 的 窗 口 之 间 切 换 可 以 选 择 视 图 菜 单 下 的 相 关 命 令 显 示 或 关 闭 这 些 功 能 窗 口 单 击 窗 口 右 上 角 的 按 钮 可 以 把 窗 口 固 定 在 所 在 的 位 置, 这 时 该 按 钮 变 成, 再 次 单 击 这 个 按 钮, 可 以 使 窗 口 重 新 浮 动 例 如, 集 成 开 发 环 境 中 间 的 工 作 区 通 常 用 来 显 示 窗 体 设 计 器 和 代 码 编 辑 窗 口 ( 当 然 也 可 以 将 别 的 功 能 窗 口 拖 动 到 这 个 位 置 上 来, 例 如 图 1-9 中 的 工 具 箱 窗 口 ), 在 此 例 中, 单 击 其 上 方 的 Form1.cs[ 设 计 ] 标 签 可 以 切 换 到 代 码 窗 口, 单 击 Form1.cs 标 签 可 以 切 换 到 窗 体 设 计 器 工 作 区 右 侧 的 两 个 浮 动 功 能 窗 口 是 解 决 方 案 资 源 管 理 器 与 团 队 资 源 管 理 器, 可 以 单 击 窗 口 下 面 的 标 签 在 两 个 窗 口 之 间 切 换 ( 其 下 面 是 属 性 窗 口 ) 下 面 简 要 介 绍 一 下 C# 集 成 开 发 环 境 中 的 主 要 功 能 窗 口 3. 工 具 箱 工 具 箱 中 包 含 了 建 立 应 用 程 序 的 各 种 控 件 以 及 非 图 形 化 的 组 件, 如 图 1-11 所 示 工 具 箱 由 不 同 的 选 项 卡 组 成, 各 类 控 件 组 件 分 别 放 在 数 据 组 件 所 有 Windows 窗 体 对 话 框 常 规 公 共 控 件 容 器 打 印 等 选 项 卡 下 面 (1) 数 据 选 项 卡 中 主 要 放 置 访 问 数 据 库 的 控 件 (2) 组 件 选 项 卡 中 放 置 一 些 系 统 提 供 的 组 件, 如 时 钟 消 息 队 列 等 (3) 对 话 框 选 项 卡 中 放 置 一 些 系 统 提 供 的 对 话 框, 如 颜 色 打 开 文 件 等 (4) 常 规 选 项 卡 默 认 为 空, 可 以 在 这 里 保 存 常 用 的 空 间, 包 括 自 定 义 控 件 (5) 所 有 Windows 窗 体 选 项 卡 是 最 常 用 的 选 项 卡, 这 个 选 项 卡 主 要 放 置 开 发 Windows 应 用 程 序 所 使 用 的 控 件, 如 文 本 框 标 签 框 等, 以 后 会 陆 续 介 绍 这 些 控 件 4. 解 决 方 案 资 源 管 理 器 在 C# 中, 项 目 是 一 个 独 立 的 编 程 单 位, 其 中 包 含 窗 体 文 件 和 其 他 一 些 相 关 的 文 件, 若 干 个 项 目 就 组 成 了 一 个 解 决 方 案 解 决 方 案 资 源 管 理 器 对 话 框 如 图 1-12 所 示 它 以 树 状 的 结 构 显 示 整 个 解 决 方 案 中 包 括 哪 些 项 目 以 及 每 个 项 目 的 组 成 信 息

第 1 章 C# 概 述 15 图 1-11 工 具 箱 窗 口 图 1-12 解 决 方 案 资 源 管 理 器 对 话 框 在 C# 中 所 有 包 含 C# 代 码 的 源 文 件 都 是 以.cs 为 扩 展 名 的, 而 不 管 它 们 是 包 含 窗 体 还 是 普 通 代 码, 在 解 决 方 案 资 源 管 理 器 中 显 示 这 个 文 件, 然 后 就 可 以 编 辑 它 了 在 每 个 项 目 的 下 面 显 示 了 一 个 引 用, 在 这 里 列 出 了 该 项 目 引 用 的 组 件 解 决 方 案 资 源 管 理 器 对 话 框 的 上 边 有 几 个 选 项 按 钮, 例 如 刷 新 显 示 和 属 性 等 通 常, 解 决 方 案 资 源 管 理 器 隐 藏 了 一 些 文 件, 单 击 显 示 选 项 按 钮, 可 以 显 示 出 这 些 隐 藏 的 文 件 刷 新 选 项 按 钮 的 作 用 是 可 以 对 没 有 保 存 的 项 目 文 件 进 行 刷 新 单 击 属 性 选 项 按 钮, 则 可 以 打 开 属 性 窗 口, 显 示 所 选 择 对 象 的 属 性 5. 属 性 窗 口 属 性 窗 口 如 图 1-13 所 示, 它 用 于 显 示 和 设 置 所 选 定 的 控 件 或 者 窗 体 等 对 象 的 属 性 在 设 计 应 用 程 序 时, 可 通 过 属 性 窗 口 设 置 或 修 改 对 象 的 属 性 属 性 窗 口 由 以 下 部 分 组 成 (1) 对 象 列 表 框 : 标 识 当 前 所 选 定 对 象 的 名 称 及 所 属 的 类 单 击 其 右 边 的 下 拉 按 钮, 可 列 出 所 含 对 象 的 列 表, 从 中 选 择 要 设 置 属 性 的 对 象 (2) 选 项 按 钮 : 常 用 的 左 边 两 个 分 别 是 按 分 类 顺 序 按 字 母 顺 序 选 项 按 钮, 可 选 择 其 中 一 种 排 列 方 式, 显 示 所 选 对 象 的 属 性 按 分 类 顺 序 是 根 据 属 性 的 性 质, 分 类 列 出 对 象 的 各 个 属 性 ; 按 字 母 顺 序 是 按 字 母 顺 序 列 出 所 选 对 象 的 所 有 属 性 (3) 属 性 列 表 框 : 属 性 列 表 框 由 中 间 一 条 直 线 将 其 分 为 两 部 分, 左 边 列 出 所 选 对 象 的 属 性 名 称, 右 边 列 出 的 是 对 应 的 属 性 值, 可 对 该 属 性 值 进 行 设 置 或 修 改 如 果 属 性 值 右 侧 有 或 按 钮, 表 示 都 有 预 定 值 可 供 选 择 6. 代 码 编 辑 窗 口 代 码 编 辑 窗 口 是 专 门 用 来 进 行 代 码 设 计 的 窗 口, 各 种 事 件 过 程 模 块 和 类 等 源 程 序 代 码 的 编 写 和 修 改 均 在 此 窗 口 进 行, 如 图 1-14 所 示

16 程 序 设 计 教 程 ( 第 4 版 ) 图 1-13 属 性 窗 口 图 1-14 代 码 编 辑 窗 口 从 视 图 菜 单 中 选 择 代 码 命 令 按 F7 键 用 鼠 标 双 击 窗 体 或 者 窗 体 上 的 一 个 控 件 均 可 以 打 开 代 码 编 辑 窗 口 代 码 编 辑 窗 口 左 上 方 为 对 象 列 表 框, 单 击 其 下 拉 按 钮, 可 显 示 项 目 中 全 部 对 象 的 名 称 右 上 方 是 事 件 方 法 列 表 框, 列 出 了 所 选 定 对 象 相 关 的 事 件 方 法 通 常, 在 编 写 事 件 过 程 时, 在 对 象 列 表 框 中 选 择 对 象 名 称, 然 后 在 事 件 方 法 列 表 框 中 选 择 对 应 的 事 件 过 程 名 称, 即 可 在 代 码 编 写 区 域 中 构 成 所 选 定 对 象 的 事 件 过 程 模 板, 可 在 该 事 件 过 程 模 板 中 编 写 事 件 过 程 代 码 在 C# 的 代 码 编 辑 窗 口 中 有 两 个 显 著 的 特 点 其 一 是 表 示 项 目 窗 体 和 控 件 的 代 码, 现 在 均 是 可 见 的, 如 图 1-14 所 示 的 代 码 编 辑 器 窗 口 中 public partial class Form1 就 是 窗 体 Form1 的 代 码 段 其 二 是 C# 的 代 码 窗 口 就 像 Windows 资 源 管 理 器 左 边 的 树 状 目 录 结 构 一 样, 一 个 代 码 块 一 个 过 程, 甚 至 是 一 段 注 释 都 可 以 叠 为 一 行, 例 如, 在 图 1-14 代 码 编 辑 窗 口 中, 可 以 看 到 有 几 行 代 码 左 边 有 + 号 或 号, 单 击 号 可 以 将 一 段 代 码 隐 藏 起 来, 只 显 示 第 一 行, 而 单 击 + 号, 可 以 将 其 展 开 这 样 使 得 程 序 结 构 一 目 了 然, 方 便 了 代 码 的 管 理, 更 有 利 于 程 序 的 开 发 和 设 计 7. 窗 体 设 计 器 当 创 建 和 打 开 一 个 C# 项 目 时, 在 其 集 成 开 发 环 境 中 的 中 间 工 作 区 域, 将 显 示 一 个 窗 体 设 计 器 窗 体 是 一 个 容 器, 能 够 放 置 应 用 程 序 所 需 要 的 所 有 控 件 以 及 图 形 图 片, 并 可 随 意 改 变 大 小 和 移 动 方 向 窗 体 设 计 器 是 用 于 设 计 和 编 制 应 用 程 序 的 用 户 接 口, 即 设 计 应 用 程 序 的 界 面 C# 应 用 程 序 的 设 计, 是 以 窗 体 为 依 托 进 行 设 计 的 应 用 程 序 中 的 每 一 个 窗 口 都 有 它 自 己 的 窗 体 设 计 器, 其 中 最 常 用 的 窗 体 设 计 器 是 Windows 窗 体 设 计 器 在 这 个 窗 体 设 计 器 上 可 以 拖 动 各 种 控 件, 创 建 Windows 应 用 程 序 界 面 除 此 之 外, 在 C# 中 创 建 项 目 时, 还 会 遇 到 用 于 创 建 Web 界 面 的 Web 窗 体 设 计 器

第 1 章 C# 概 述 17 8. 其 他 窗 口 (1) 类 视 图 窗 口 : 如 图 1-15 所 显 示 的 类 视 图 窗 口, 按 照 树 状 结 构 列 出 了 解 决 方 案 里 各 个 类 以 及 其 中 包 含 的 事 件 方 法 和 函 数 等 双 击 视 图 中 的 一 个 元 素, 即 可 打 开 这 个 元 素 的 代 码 窗 口, 这 对 于 浏 览 代 码 是 一 种 很 方 便 的 方 式 (2) 对 象 浏 览 器 窗 口 : 在 对 象 浏 览 器 窗 口 中, 可 以 方 便 地 查 找 程 序 中 使 用 的 所 有 对 象 的 信 息, 包 括 程 序 中 引 用 的 系 统 对 象 和 用 户 自 定 义 的 对 象 对 象 浏 览 器 的 左 边 窗 口 以 树 状 分 层 结 构 显 示 系 统 中 所 用 到 的 所 有 类 双 击 其 中 一 个 类, 在 右 边 窗 口 中 就 显 示 出 这 个 类 的 属 性 方 法 事 件 等 对 象 浏 览 器 窗 口 如 图 1-16 所 示 图 1-15 类 视 图 窗 口 图 1-16 对 象 浏 览 器 窗 口 (3) 服 务 器 资 源 管 理 器 :C# 是 面 向 网 络 的 开 发 工 具, 在 软 件 开 发 中, 利 用 服 务 器 资 源 管 理 器 可 以 方 便 地 监 控 和 管 理 网 络 上 的 其 他 服 务 器 服 务 器 资 源 管 理 器 窗 口 如 图 1-17 所 示 (4) 输 出 窗 口 : 在 输 出 窗 口 中, 可 以 输 出 程 序 运 行 时 产 生 的 信 息, 包 括 应 用 程 序 中 设 定 要 输 出 的 信 息 和 编 程 环 境 给 出 的 信 息, 如 图 1-18 所 示 (5) 命 令 窗 口 : 命 令 窗 口 为 用 户 提 供 了 一 个 用 命 令 方 式 与 系 统 交 互 的 环 境, 如 图 1-19 所 示 在 命 令 窗 口 中, 用 户 可 以 直 接 使 用 C# 的 各 种 命 令, 例 如 直 接 输 入 toolbox 命 令, 就 可 以 调 出 工 具 箱 图 1-17 服 务 器 资 源 管 理 器 窗 口

18 程 序 设 计 教 程 ( 第 4 版 ) 图 1-18 输 出 窗 口 图 1-19 命 令 窗 口 习 题 1-1 Visual Studio.NET 和 C# 主 要 的 特 性 有 哪 些?C# 4.0 VS 2012 和 VS 2015 有 何 新 功 能? 1-2 运 行 Visual Studio.NET 2012 2015 需 要 什 么 样 的 硬 件 环 境? 1-3 运 行 Visual Studio.NET 需 要 什 么 样 的 软 件 环 境? 1-4 C# 集 成 化 开 发 环 境 中 有 哪 些 窗 口? 各 窗 口 的 主 要 作 用 是 什 么? 若 在 设 计 时 想 进 入 代 码 窗 口, 应 怎 样 操 作? 1-5 C# 集 成 开 发 环 境 由 哪 些 部 分 组 成? 每 个 部 分 的 主 要 功 能 是 什 么?