C#语言程序设计基础 第2版PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:郑宇军编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2011
- ISBN:9787302254218
- 页数:422 页
第1章 绪论 1
1.1 Microsoft .NET技术 1
1.2 .NET Framework 2
1.2.1 公共语言运行时 3
1.2.2 .NET类库 3
1.3 C#语言简介 4
1.4 第一个C#应用程序 5
1.5 C#程序的基本结构 7
1.5.1 类型和方法 7
1.5.2 命名空间 7
1.5.3 程序注释 8
1.5.4 程序集 9
1.6 与用户进行交互 11
1.6.1 给程序传递参数 11
1.6.2 控制台交互 12
1.6.3 Windows窗体应用程序 14
本章小结 16
习题1 17
第2章 C#数据类型 18
2.1 值类型 18
2.1.1 整数类型 18
2.1.2 字符类型 20
2.1.3 实数类型 21
2.1.4 布尔类型 23
2.1.5 结构 23
2.1.6 枚举 25
2.2 引用类型 26
2.2.1 类 26
2.2.2 接口 29
2.2.3 委托 32
2.2.4 数组 34
2.3 类型转换 37
2.3.1 数值转换 38
2.3.2 枚举转换 40
2.3.3 引用转换 41
2.3.4 装箱和拆箱转换 43
本章小结 45
习题2 45
第3章 值和方法 47
3.1 常量和变量 47
3.1.1 常量 47
3.1.2 变量 47
3.2 字段 50
3.2.1 实例字段 50
3.2.2 静态字段 52
3.2.3 常数和只读字段 55
3.3 方法 57
3.3.1 方法的定义和调用 57
3.3.2 参数类型 60
3.3.3 方法的标识与重载 65
3.3.4 可选参数和命名参数 66
3.3.5 实例方法和静态方法 69
3.4 成员访问限制 70
本章小结 73
习题3 73
第4章 操作符和表达式 76
4.1 操作符 76
4.2 算术表达式 77
4.2.1 基本算术运算 78
4.2.2 字符串相加 80
4.2.3 委托加减 80
4.3 自增和自减表达式 82
4.4 位运算表达式 82
4.4.1 取补运算 83
4.4.2 与、或、异或运算 84
4.4.3 移位运算 85
4.5 赋值表达式 86
4.6 关系表达式 86
4.6.1 比较运算 87
4.6.2 类型判断 89
4.7 条件逻辑表达式 90
4.8 其他特殊表达式 91
4.8.1 一元加减表达式 91
4.8.2 条件表达式 92
4.8.3 类型转换表达式 93
4.8.4 创建表达式 93
4.8.5 溢出检查表达式 95
本章小结 96
习题4 96
第5章 流程控制 98
5.1 选择结构 98
5.1.1 if语句 98
5.1.2 switch语句 101
5.2 循环结构 103
5.2.1 while循环语句 103
5.2.2 do-while循环语句 104
5.2.3 for循环语句 106
5.2.4 foreach循环语句 109
5.3 跳转结构 112
5.3.1 break语句 112
5.3.2 continue语句 113
5.3.3 return语句 114
5.3.4 goto语句 115
本章小结 116
习题5 117
第6章 深入理解类 119
6.1 面向对象的方法学 119
6.2 构造函数和析构函数 120
6.2.1 构造函数 120
6.2.2 析构函数 123
6.2.3 静态构造函数 123
6.3 属性 124
6.4 索引函数 129
6.5 事件 132
6.5.1 事件发布与订阅 132
6.5.2 使用EventHandler类型 137
6.5.3 Windows控件事件 137
6.6 操作符重载 139
6.7 this关键字 143
本章小结 145
习题6 146
第7章 继承和多态性 148
7.1 继承 148
7.1.1 基类和派生类 148
7.1.2 隐藏基类成员 151
7.1.3 base关键字 152
7.1.4 对象生命周期 153
7.2 多态性 154
7.2.1 成员的虚拟和重载 155
7.2.2 抽象类和抽象方法 160
7.2.3 密封类和密封方法 163
7.3 接口与继承 167
7.3.1 接口和抽象类 167
7.3.2 接口方法的实现 167
7.3.3 基于接口的多继承 172
7.4 扩展方法 176
本章小结 179
习题7 179
第8章 常用类型 181
8.1 Math类 181
8.2 字符串类型 182
8.2.1 构造和比较 182
8.2.2 字符操作 184
8.2.3 子串操作 186
8.2.4 格式化与解析 188
8.2.5 使用StringBuilder类 191
8.3 DateTime结构 193
8.4 集合类型 194
8.4.1 列表类ArrayList 194
8.4.2 队列类Queue 195
8.4.3 堆栈类Stack 196
8.5 Type类型 197
本章小结 200
习题8 200
第9章 Windows窗体和控件 201
9.1 基础类型 201
9.1.1 坐标和尺寸 201
9.1.2 颜色 202
9.1.3 字体 202
9.2 窗体和消息框 202
9.2.1 窗体类Form 202
9.2.2 消息框MessageBox 205
9.3 常用控件 206
9.3.1 控件基类Control 206
9.3.2 容器控件 207
9.3.3 文本标签和文本框 207
9.3.4 按钮、单选按钮和复选框 208
9.3.5 组合框和列表框 210
9.4 窗体和控件应用示例 211
9.4.1 用户登录窗体 211
9.4.2 用户注册窗体 212
本章小结 214
习题9 214
第10章 泛型基础 215
10.1 为何使用泛型 215
10.2 泛型的定义 217
10.2.1 泛型二叉树示例 217
10.2.2 成员与类型参数 220
10.2.3 泛型的静态成员 222
10.3 多参数泛型 223
10.3.1 使用多个类型参数 223
10.3.2 类型参数与标识 225
10.4 类型限制 226
10.4.1 主要限制 227
10.4.2 次要限制 227
10.4.3 构造函数限制 228
10.5 泛型与继承 230
10.5.1 泛型继承规则 230
10.5.2 泛型二叉树排序示例 233
本章小结 235
习题10 235
第11章 元组和可空类型 237
11.1 元组 237
11.1.1 二元组 237
11.1.2 多元组 238
11.1.3 元组应用 239
11.2 可空类型 243
11.2.1 引入可空类型 243
11.2.2 泛型结构Nullable 245
11.2.3 可空类型转换 247
11.2.4 空值结合与操作提升 249
11.2.5 可空布尔类型 250
本章小结 251
习题11 251
第12章 深入泛型技术 253
12.1 泛型方法 253
12.1.1 泛型方法的定义和调用 253
12.1.2 泛型方法标识 255
12.1.3 泛型方法重载 257
12.1.4 泛型扩展方法 261
12.2 泛型接口 263
12.2.1 泛型接口的定义与实现 263
12.2.2 继承中的唯一性 267
12.3 泛型集合与循环遍历 270
12.3.1 泛型集合 270
12.3.2 可遍历类型 275
12.3.3 遍历器 279
12.3.4 自我遍历 284
本章小结 288
习题12 288
第13章 匿名方法和Lambda表达式 291
13.1 命名方法和匿名方法 291
13.2 使用Lambda表达式 293
13.3 泛型委托与匿名方法 296
13.3.1 使用泛型委托对象 296
13.3.2 .NET类库中的泛型委托 297
13.4 外部变量 299
13.5 深入了解Delegate类 302
13.6 匿名方法应用示例——计算器程序 306
本章小结 309
习题13 309
第14章 异常处理 312
14.1 异常和异常处理 312
14.2 C#中的异常处理结构 314
14.2.1 try-catch结构 314
14.2.2 try-catch-finally结构 315
14.2.3 try-finally结构 318
14.3 异常的传播与处理 318
14.3.1 异常传播 318
14.3.2 Exception类 320
14.3.3 常见异常类型 322
14.4 主动引发异常 324
14.4.1 throw语句 324
14.4.2 自定义异常 327
14.5 使用异常的原则和技巧 331
本章小结 332
习题14 332
第15章 文件IO操作 334
15.1 文件系统概述 334
15.2 驱动器、目录和文件 335
15.2.1 与IO操作相关的枚举 335
15.2.2 驱动器 335
15.2.3 目录 338
15.2.4 文件 341
15.3 文件流和数据流 343
15.3.1 抽象类Stream 343
15.3.2 文件流FileStream 345
15.3.3 流的文本读写器 346
15.3.4 流的二进制读写器 349
15.3.5 常用的其他流对象 350
15.4 文件对话框 352
15.5 对象数据存取 354
本章小结 358
习题15 359
第16章 进程和线程 360
16.1 进程 360
16.2 线程 365
16.2.1 使用多线程 365
16.2.2 线程对象及其状态 369
16.2.3 线程同步 371
16.2.4 异步回调 377
本章小结 380
习题16 380
第17章 ASP.NET应用开发 383
17.1 在Visual Studio中创建ASP.NET应用程序 383
17.2 Web程序基本对象 385
17.2.1 HTTP请求和响应对象 385
17.2.2 HTTP服务器对象 391
17.2.3 HTTP应用程序及状态 392
17.2.4 会话、视图、缓存和Cookies 393
17.3 Web服务器控件 396
17.3.1 WebControl和Control类 397
17.3.2 文本、文本框和按钮 397
17.3.3 单选按钮和复选框 398
17.3.4 下拉框、列表框和列表项 399
17.3.5 表格控件 400
17.3.6 文件上传控件 402
17.4 Web应用程序示例——列车时刻表查询 404
习题17 409
第18章 代码组织与管理 410
18.1 分部类型 410
18.2 代码中的预处理器指令 412
18.2.1 条件编译 412
18.2.2 编译警告和错误 416
18.2.3 其他预处理器指令 416
18.3 XML代码注释 417
本章小结 420
习题18 421
参考文献 422
- 《市政工程基础》杨岚编著 2009
- 《零基础学会素描》王金著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《生物质甘油共气化制氢基础研究》赵丽霞 2019
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《看视频零基础学英语口语》宋德伟 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《胃癌基础病理》(日)塚本彻哉编者;宫健,刘石译者 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019