C#从入门到精通PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:魏汪洋,靳鲲鹏等编著
- 出 版 社:北京:化学工业出版社
- 出版年份:2011
- ISBN:9787122118585
- 页数:437 页
第一篇C#语言准备篇 2
第1章C#概述 2
1.1什么是C#语言 2
1.1.1 C#的产生 2
1.1.2 C#的特点 2
1.2第1个C#控制台程序 3
1.2.1创建第1个“Hello World”控制台应用程序 3
1.2.2用记事本编写C 5
1.2.3调试C#程序 5
1.3第1个C# Windows应用程序 6
1.3.1创建第1个C# Windows应用程序 6
1.3.2执行及查看结果 8
1.4了解.NET 8
1.4.1 .NET产生及发展过程 8
1.4.2 .NET开发平台 8
1.5 .NET 4.0新特性概述 9
1.5.1并行计算 9
1.5.2诊断和性能 9
1.5.3动态语言运行时 10
1.5.4协变、逆变和复杂结构 10
1.6 C#与.NET 4.0的关系 10
1.6.1 C#在.NET中的作用 10
1.6.2 C#.NET的发展趋势 10
1.7小结 11
1.8习题 11
第2章Visual Studio 2010开发环境简介 12
2.1 Visual Studio 2010开发环境概述 12
2.1.1 Visual Studio 2010开发环境发展过程 12
2.1.2 Visual Studio 2010开发环境的特点 13
2.2构建Visual Studio 2010开发环境 13
2.2.1安装Visual Studio 2010开发环境 14
2.2.2安装Microsoft Help Library帮助文档 14
2.3操作Visual Studio 2010开发环境 16
2.3.1启动Visual Studio 2010开发环境 16
2.3.2认识Visual Studio 2010开发环境窗口 16
2.3.3退出Visual Studio 2010开发环境 17
2.4 Visual Studio开发环境窗口 17
2.4.1解决方案资源管理器窗口 18
2.4.2书签窗口 18
2.4.3代码定义窗口 19
2.4.4工具箱窗口 20
2.4.5类视图窗口 20
2.4.6属性窗口 21
2.5调试C#程序 21
2.5.1逐语句调试与逐过程调试 21
2.5.2新建断点与切换断点 22
2.5.3查看变量的值 23
2.5.4使用调试工具栏 24
2.6自定义开发环境 25
2.6.1自定义工具栏与命令菜单 25
2.6.2设置代码编辑器格式 26
2.7 Visual Studio 2010开发环境新特性 27
2.7.1 WPF重构界面 27
2.7.2快速搜索与多显示器显示 27
2.7.3查看架构体系 28
2.7.4第三方测试 28
2.8小结 29
2.9习题 29
第二篇C#语言基础篇 32
第3章 数据类型和运算符 32
3.1数据类型 32
3.1.1数据 32
3.1.2 C#的数据类型 32
3.2常量与变量 33
3.2.1常量 33
3.2.2变量 35
3.3 C#常用数据类型 40
3.3.1 bool型数据 40
3.3.2 sbyte型与byte型数据 43
3.3.3 short型与ushoRT型数据 45
3.3.4 int型与uint型数据 46
3.3.5 long型与ulong型数据 48
3.3.6 char型数据 50
3.3.7 float型与 doule型数据 52
3.3.8 decimal型数据 54
3.3.9 C# 4.0新特性——dynamic型数据 56
3.4运算符 57
3.4.1赋值运算符 57
3.4.2算术运算符 59
3.4.3关系运算符 62
3.4.4逻辑运算符 64
3.4.5位运算符 66
3.4.6其他运算符 69
3.4.7运算符的优先级 69
3.5表达式 70
3.5.1赋值表达式 70
3.5.2算术表达式 71
3.5.3关系表达式 71
3.5.4逻辑表达式 72
3.5.5 C# 3.0特性——Lambda表达式 72
3.6小结 73
3.7习题 73
第4章 程序控制结构 74
4.1顺序结构语句 74
4.1.1声明语句 74
4.1.2赋值语句 75
4.1.3注释语句 77
4.1.4典型示例——使用顺序语句求矩形面积和方程的根 78
4.2选择结构语句 81
4.2.1 if…else语句 81
4.2.2嵌套的if语句 83
4.2.3 switch语句 85
4.2.4典型示例——使用选择语句判断闰年和计算运费 88
4.3循环结构语句 91
4.3.1 for循环语句 91
4.3.2 while循环语句 93
4.3.3 do…while循环语句 95
4.3.4 break语句和continue语句 97
4.3.5嵌套的循环语句 100
4.3.6 3个循环的比较 103
4.3.7典型示例——使用循环求素数和数列 104
4.4小结 107
4.5习题 108
第5章 数组 109
5.1理解数组 109
5.1.1数组概述 109
5.1.2数组的分类 110
5.2使用数组 110
5.2.1一维数组 110
5.2.2多维数组 113
5.2.3交叉数组 115
5.3操作数组 117
5.3.1访问数组元素 118
5.3.2遍历数组元素 120
5.3.3数组排序 122
5.3.4查找数组元素 124
5.3.5复制数组 126
5.3.6初始化数组中的元素 128
5.3.7反转数组 130
5.3.8获取数组指定维索引的上下限 131
5.4小结 133
5.5习题 133
第6章 方法 135
6.1 理解方法 135
6.1.1方法概述 135
6.1.2方法的分类 135
6.2使用方法 136
6.2.1定义方法 136
6.2.2调用方法 137
6.2.3使用匿名方法 139
6.3使用参数传递 141
6.3.1理解形式参数与实际参数 141
6.3.2使用值类型传递参数 142
6.3.3使用引用类型传递参数 143
6.3.4使用输出参数 145
6.3.5使用数组传递参数 146
6.3.6 C# 4.0新特性——使用可选参数 148
6.3.7 C# 4.0新特性——使用命名参数 150
6.4小结 152
6.5习题 153
第7章 复杂数据类型 154
7.1字符串类型 154
7.1.1字符串概述 154
7.1.2声明和初始化字符串 154
7.1.3字符串转义序列 155
7.1.4原义字符串 157
7.1.5 null字符串和空符串 158
7.1.6使用StringBuilder快速创建字符串 159
7.1.7格式化字符串 160
7.1.8提取子字符串 162
7.1.9访问字符串中的字符 163
7.1.10比较字符串 165
7.1.11移除字符串 167
7.1.12拆分字符串 169
7.1.13替换字符串 171
7.1.14填充字符串与更改字符串大小写 173
7.2结构类型 174
7.2.1定义结构类型 175
7.2.2操作结构类型 175
7.3枚举类型 178
7.3.1定义枚举类型 178
7.3.2操作枚举类型 179
7.4委托类型 180
7.4.1定义委托类型 180
7.4.2操作委托类型 181
7.5装箱与拆箱 183
7.5.1装箱与拆箱概述 183
7.5.2装箱与拆箱操作 184
7.6类型转换 186
7.6.1显式类型转换 186
7.6.2隐式类型转换 188
7.7小结 190
7.8习题 190
第8章 异常处理 192
8.1异常处理概述 192
8.2异常处理语句 193
8.2.1 try…catch语句 193
8.2.2 throw语句 195
8.2.3 try…catch…finally语句 197
8.3使用异常 201
8.3.1创建和引发异常 201
8.3.2异常处理 201
8.4小结 203
8.5习题 203
第9章 文件与文件夹 205
9.1文件与数据流概述 205
9.1.1什么是文件 205
9.1.2什么是数据流 206
9.2操作文件与数据流 206
9.2.1创建文件 207
9.2.2复制文件 211
9.2.3移动文件 215
9.2.4删除文件 219
9.2.5写入和读取文本文件 221
9.2.6写入和读取二进制文件 224
9.2.7获取文件信息 225
9.3操作文件夹 230
9.3.1创建文件夹 230
9.3.2移动文件夹 232
9.3.3删除文件夹 234
9.4小结 236
9.5习题 237
第三篇C#用户界面设计篇 240
第10章 窗体 240
10.1窗体概述 240
10.1.1窗体及相关概念 240
10.1.2窗体的工作原理 241
10.2认识窗体 242
10.2.1窗体的属性 242
10.2.2窗体的方法 244
10.2.3窗体的事件 245
10.3操作窗体 247
10.3.1添加窗体 247
10.3.2删除窗体 248
10.3.3显示模式窗体与非模式窗体 249
10.4操作MDI窗体 249
10.4.1 MDI窗体概述 250
10.4.2创建MDI父窗体 250
10.4.3创建M DI子窗体 251
10.4.4获取当前活动子窗体 252
10.4.5排列M DI子窗体 253
10.5小结 254
10.6习题 255
第11章 控件 256
11.1认识工具箱 256
11.1.1工具箱介绍 256
11.1.2添加工具箱中的控件 256
11.1.3删除工具箱中的控件 257
11.2操作控件 257
11.2.1添加控件 258
11.2.2删除控件 258
11.2.3对齐控件 258
11.2.4锁定控件 259
11.3常见控件 259
11.3.1标签控件 259
11.3.2按钮控件 260
11.3.3文本框控件 261
11.3.4复选框控件 264
11.3.5单选按钮控件 266
11.3.6列表框控件 268
11.3.7下拉组合框控件 271
11.3.8分组框控件 272
11.3.9图像控件 273
11.4小结 274
11.5习题 275
第12章 对话框 277
12.1对话框概述 277
12.2常见对话框 278
12.2.1消息对话框 278
12.2.2打开文件对话框 279
12.2.3字体对话框 281
12.2.4颜色对话框 283
12.2.5浏览文件夹对话框 284
12.2.6存储文件对话框 286
12.3小结 288
12.4习题 288
第四篇C#面向对象篇 292
第13章 面向对象程序设计 292
13.1认识对象 292
13.1.1对象 292
13.1.2对象的属性 294
13.1.3对象的行为 295
13.2面向对象程序设计的特点 296
13.2.1继承性 296
13.2.2封装性 297
13.2.3多态性 299
13.3面向对象程序设计的方法 301
13.3.1面向对象的分析 302
13.3.2面向对象的设计 302
13.4小结 303
13.5习题 303
第14章类 305
14.1类的定义 305
14.1.1类的声明 305
14.1.2类的成员 306
14.1.3构造函数与析构函数 308
14.1.4静态类 313
14.1.5 this关键字 315
14.1.6订阅事件与取消事件 316
14.2分部类 318
14.2.1分部类概述 318
14.2.2使用分部类 319
14.3嵌套类型与匿名类型 320
14.3.1嵌套类型 320
14.3.2匿名类型 321
14.4使用类的继承 322
14.4.1类的继承概述 322
14.4.2使用类的继承 322
14.5类的多态 324
14.5.1类的多态性机制 325
14.5.2使用类的多态 325
14.6小结 327
14.7习题 328
第15章 接口、抽象类和密封类 329
15.1接口 329
15.1.1声明接口 329
15.1.2显式实现接口 332
15.2抽象类 334
15.2.1声明抽象类 335
15.2.2声明抽象方法 336
15.2.3区别抽象类与接口 338
15.3密封类 338
15.3.1声明密封类 338
15.3.2声明密封方法 339
15.4小结 340
15.5习题 340
第五篇C#高级应用篇 342
第16章 线程 342
16.1线程概述 342
16.1.1认识线程 342
16.1.2线程中常用的属性和方法 342
16.2操作线程 343
16.2.1创建线程 343
16.2.2启动线程与终止线程 344
16.2.3线程休眠与继续线程 346
16.2.4线程同步 348
16.2.5线程优先级 350
16.3小结 352
16.4习题 352
第17章 集合 354
17.1集合概述 354
17.2使用集合 354
17.2.1定义集合 354
17.2.2选择集合 355
17.3常用集合 355
17.3.1队列 355
17.3.2堆栈 358
17.3.3数组列表 360
17.3.4字符串集合 362
17.4小结 364
17.5习题 365
第18章 泛型 366
18.1泛型概述 366
18.2使用泛型 367
18.2.1定义泛型类 367
18.2.2定义泛型接口 371
18.2.3定义泛型方法 371
18.2.4定义泛型委托 373
18.2.5 C# 4.0新特性——协变与逆变 374
18.3小结 375
18.4习题 376
第19章 数据库编程 377
19.1数据库编程概述 377
19.1.1数据库概述 377
19.1.2 SQL概述 378
19.2使用ADO.NET 379
19.2.1.ADONET概述 379
19.2.2使用Connection对象连接数据库 380
19.2.3使用Command对象执行SQL语句 381
19.2.4使用DataReader对象读取数据 382
19.2.5使用DataAdapter对象读取数据 383
19.2.6使用DataSet对象 384
19.2.7使用DataGridView控件显示数据 387
19.3小结 389
19.4习题 389
第20章XML文档 391
20.1 XML概述 391
20.1.1 XML元素 391
20.1.2声明XML 393
20.1.3 XML文档结构 393
20.1.4 XML命名空间 394
20.2操作XML文档 395
20.2.1打开XML文档 395
20.2.2显示XM文档节点 397
20.2.3修改XML节点 399
20.2.4新建XML节点 400
20.2.5删除XML节点 401
20.3小结 402
20.4习题 403
第六篇C#综合实例篇 406
第21章 人事管理系统 406
21.1需求分析 406
21.1.1问题描述 406
21.1.2当前系统模型分析 406
21.2功能分析 407
21.2.1添加员工信息 407
21.2.2删除员工信息 407
21.2.3修改员工信息 407
21.2.4查询员工信息 8
21.2.5统计性别信息 408
21.2.6统计工龄信息 408
21.3数据库设计 408
21.3.1设计数据库模型 408
21.3.2设计员工信息表 409
21.4设计窗体及代码 409
21.4.1准备工作 409
21.4.2设计人事管理系统主窗体 410
21.4.3设计添加员工信息窗体 412
21.4.4设计删除员工信息窗体 414
21.4.5设计修改员工信息窗体 416
21.4.6设计查询员工信息窗体 418
21.4.7设计统计工龄窗体 419
21.5小结 420
第22章 常见面试题目分析 421
22.1常见知识问答题 421
面试题1定义接口成员 421
面试题2区分关键字ref和out 421
面试题3区分类成员的访问权限 422
面试题4 C#实现多重继承 422
面试题5区分重载与覆写 422
面试题6区分接口与抽象类 422
面试题7区分关键字const和readonly 423
面试题8区分String类与String-Builder类 423
面试题9实现密封类 423
面试题10比较null与空字符串 423
面试题11访问类成员 423
面试题12网络传输可靠性 424
面试题13区别关键字using和new 424
面试题14使用堆栈运算 424
面试题15 按覆盖范围分类网络 424
22.2代码分析题 424
面试题16覆写方法 425
面试题17识别变量的长度 425
面试题18区分类的静态构造函数与静态成员 426
面试题19使用重写方法 426
面试题20分析死锁的产生原因 427
面试题21使用数据库连接池 428
面试题22操作XML文件 428
面试题23使用运行时多态 429
面试题24使用四舍五入 430
面试题25使用参数传递 430
面试题26使用new关键字屏蔽基类成员 431
面试题27使用override覆写方法 432
面试题28使用位运算 432
22.3程序设计题 433
面试题29使用递归 433
面试题30订阅事件 433
22.4逻辑测试题 435
面试题31使用容器取水 435
面试题32切蛋糕 435
面试题33十层楼挑钻石 436
面试题34小鸟回程 436
面试题35取红球 436
面试题36数黑帽 436
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《Python3从入门到实战》董洪伟 2019
- 《小提琴入门新教程 第3册》王中男著 2018
- 《小提琴入门新教程 第2册》王中男编著 2017
- 《新手养花从入门到精通》徐帮学编 2019
- 《少儿速成中国象棋 入门篇 上》田磊 2016
- 《隐之诗 不打草稿的古风水彩画入门》肖辉责任编辑;(中国)飞乐鸟工作室 2019
- 《人工智能入门》范瑞峰,顾小清主编 2019
- 《断陷湖盆比较沉积学与油气储层》赵永胜等著 1996
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019