本篇主要提供【新华书店】C#程序开发案例课堂 全新正版电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
*1篇基础入门
*1章揭开C#的神秘面纱——我的
*一个C#程序3
1.1C#简介4
1.2NET框架5
1.3VisualC#的开发环境5
1.3.1安装VisualStudi*20*7的条件5
1.3.2安装VisualStudi*20*76
1.4熟悉开发环境7
1.4.1创建项目8
1.4.2菜单栏9
1.4.3工具栏11
1.4.4工具箱面板11
1.4.5属*面板12
1.4.6错误列表12
1.4.7输出面板13
1.5创建*一个简单的VisualC#应用程序13
1.6如何学好C#14
1.7大神解惑15
1.8跟我学上机16
*2章零基础开始学习——C#基本语法17
2.1C#的程序结构18
2.1.1注释18
2.1.2命名空间18
2.1.3类20
2.1.4Main方法20
2.1.5标识符与关键字21
2.1.6C#语句22
2.2程序的编写规范22
2.2.1代码书写规则22
2.2.2命名规范22
2.3数据类型23
2.3.1变量23
2.3.2常量24
2.3.3值类型24
2.3.4引用类型32
2.3.5值类型和引用类型的区别34
2.3.6类型转换36
2.4运算符和表达式40
2.4.1表达式41
2.4.2运算符41
2.4.3运算符优先级49
2.5大神解惑50
2.6跟我学上机50
*3章控制程序运行方向——C#程序结构51
3.1顺序结构52
3.2*择结构52
3.2.1if语句52
3.2.2if…else语句53
3.2.3*择嵌套语句54
3.2.4switch分支结构语句55
3.3循环结构57
3.3.1while语句57
3.3.2do…while语句58
3.3.3for语句59
3.3.4循环语句的嵌套60
3.4**语句61
3.4.1break语句61
3.4.2continue语句62
3.4.3goto语句63
3.4.4return语句63
3.5大神解惑64
3.6跟我学上机65
*4章主流软件开发方法——面向对象入门67
4.1面向对象编程思想68
4.1.1面向对象概述68
4.1.2面向对象编程解决问题的方法68
4.1.3面向对象编程的特点69
4.2C#中的类70
4.2.1类的概念71
4.2.2类的声明71
4.2.3类的成员:属*、方法72
4.2.4构造函数和析构函数78
4.3C#中的对象81
4.3.1对象的概念81
4.3.2对象与类的关系81
4.3.3对象的创建81
4.4分部类82
4.5结构与类83
4.5.1结构的定义和使用83
4.5.2结构与类的区别85
4.6大神解惑86
4.7跟我学上机86
*5章深入了解面向对象——面向对象的重要特征87
5.1类的封装*88
5.2类的继承*88
5.2.1继承*概述89
5.2.2继承*的规则90
5.3类的多态*91
5.3.1覆盖*重写91
5.3.2多态*重写92
5.4接口95
5.4.1接口的概念及声明95
5.4.2接口的实现96
5.4.3继承多个接口97
5.5抽象类与抽象方法99
5.5.1抽象类99
5.5.2抽象方法100
5.5.3抽象类与接口101
5.6委托101
5.6.1委托的声明102
5.6.2实例化委托102
5.6.3调用委托102
5.7事件103
5.7.1定义事件103
5.7.2订阅事件104
5.7.3触发事件104
5.8大神解惑105
5.9跟我学上机106
*6章特殊的类——集合与泛型107
6.1数组概述108
6.2一维数组的声明和使用108
6.2.1一维数组的定义108
6.2.2一维数组的使用110
6.3二维数组的声明和使用111
6.3.1二维数组的定义111
6.3.2二维数组的使用112
6.4数组的基本操作114
6.4.1遍历数组114
6.4.2数组Array类的常用操作115
6.5ArrayList集合117
6.5.1ArrayList概述117
6.5.2ArrayList的操作119
6.5.3Array与ArrayList的区别122
6.6HashTable集合122
6.6.1HashTable概述122
6.6.2HashTable的操作124
6.7泛型125
6.7.1泛型概述126
6.7.2泛型集合128
6.7.3泛型接口130
6.7.4泛型类131
6.7.5泛型方法134
6.8大神解惑135
6.9跟我学上机136
*2篇核心技术
*7章Windows应用程序开发初步——常用窗体控件139
7.1Windows窗体简介140
7.1.1WinForm窗体的概念140
7.1.2窗体的常用属*140
7.1.3窗体的常用事件142
7.1.4添加和删除窗体142
7.2常用Windows窗体控件144
7.2.1控件的分类和作用144
7.2.2添加控件144
7.2.3排列控件145
7.2.4删除控件146
7.3文本类控件和消息框146
7.3.1标签(Label)控件146
7.3.2按钮(Button)控件147
7.3.3文本框(TextBox)控件149
7.3.4消息框(MessageB*x)*51
7.4Windows应用程序的结构和开发步骤154
7.4.1Windows应用程序的结构154
7.4.2Windows应用程序开发步骤155
7.5大神解惑155
7.6跟我学上机156
*8章Windows应用程序开发进阶——**窗体控件157
8.1菜单与工具栏控件158
8.1.1菜单控件158
8.1.2工具栏(toolStrip)控件160
8.2列表视图和树视图控件161
8.2.1列表视图控件(ListView)161
8.2.2树视图控件(TreeView)167
8.3*项卡控件(TabContr*l)*72
8.4通用对话框控件175
8.4.1打开文件对话框(OpenFileDial*g)*75
8.4.2保存文件对话框(SaveFileDial*g)*77
8.4.3*择目录对话框(FolderBrowserDial*g)*79
8.5多文档编程(MDI窗体)181
8.6大神解惑184
8.7跟我学上机184
*9章文件操作的利器——C#文件流185
9.1文件186
9.1.1System.IO命名空间186
9.1.2文件类File的使用188
9.1.3文件夹Directory类的使用189
9.1.4FileInfo类和DirectoryInfo类的使用191
9.1.5文件与文件夹的相关操作193
9.2数据流198
9.2.1流操作介绍198
9.2.2文件流类199
9.3文本文件的读写操作202
9.3.1StreamReader类202
9.3.2StreamWriter类203
9.4读写二进制文件205
9.4.1BinaryReader类205
9.4.2BinaryWriter类206
9.5读写内存流208
9.6大神解惑209
9.7跟我学上机210
*10章任务同时进行——多线程操作211
10.1进程212
10.1.1进程简介212
10.1.2进程的基本操作212
10.2线程213
10.2.1线程简介213
10.2.2单线程与多线程214
10.2.3线程的基本操作215
10.2.4创建线程215
10.2.5线程的控制216
10.2.6线程优先级219
10.3多线程同步221
10.3.1多线程同步概述221
10.3.2用Lock语句实现互斥线程222
10.3.3用Monitor类实现互斥线程223
10.3.4用Mutex类实现互斥线程224
10.4线程池226
10.5大神解惑228
10.6跟我学上机228
*11章数据查询新模型——语言集成查询LINQ229
11.1LINQ简介230
11.1.1隐式类型化变量(var)230
11.1.2查询操作简介230
11.1.3数据源231
11.1.4查询231
11.1.5执行查询232
11.2LINQ和泛型类型233
11.2.1LINQ查询中的IEnumerable变量233
11.2.2通过编译器处理泛型类型声明233
11.3基本LINQ查询操作234
11.3.1获取数据源234
11.3.2筛*234
11.3.3排序235
11.3.4分组236
11.3.5联接238
11.4大神解惑241
11.5跟我学上机242
*12章解决问题的法宝——异常和调试243
12.1异常处理244
12.1.1异常处理的概念244
12.1.2典型的try…catch异常处理语句245
12.1.3使用finally块246
12.1.4使用throw关键字显式抛出异常247
12.2程序调试249
12.2.1程序错误分类249
12.2.2基本调试概念——断点250
12.2.3程序调试信息252
12.3大神解惑255
12.4跟我学上机256
*3篇**应用
*13章C#的数据库编程——AD**NET操作数据库259
13.1数据库基本知识260
13.1.1数据库基本概念260
13.1.2数据库系统的特点260
13.1.3数据模型简介261
13.1.4SQL语言简介261
13.2数据库相关操作262
13.2.1数据库的创建262
13.2.2删除数据库263
13.2.3数据表相关操作264
13.2.4常用SQL语句的应用265
13.3AD**NET简介和数据库的访问268
13.3.1AD**NET特点268
13.3.2AD**NET组件及结构268
13.3.3连接数据库270
13.3.4执行SQL语句:Command对象272
13.3.5读取数据:DataReader对象277
13.3.6数据适配器:DataAdapter对象280
13.4数据集(DataSet对象)简介286
13.4.1DataSet对象简介286
13.4.2DataSet对象中的常用属*与方法287
13.4.3使用DataSet对象的步骤287
13.5使用DataGridView控件显示和操作数据288
13.5.1DataGridView控件列289
13.5.2行高与列宽的设置291
13.5.3DataGridView*中单元格时的样式291
13.5.4编辑DataGridView与绑定属*292
13.5.5数据集(DataSet)与DataGridView的结合使用293
13.6大神解惑295
13.7跟我学上机298
*14章图形界面设计——GDI 技术299
14.1GDI 介绍300
14.2Graphics类301
14.3Pen类和Brush类的使用301
14.3.1创建Pen类对象302
14.3.2Brush类的使用303
14.4基本绘图310
14.4.1绘制直线和矩形311
14.4.2绘制椭圆、圆弧和扇形314
14.4.3绘制多边形319
14.5使用GDI 绘制柱形图、饼形图、折线图320
14.5.1使用GDI 绘制柱形图321
14.5.2使用GDI 绘制饼形图324
14.5.3使用GDI 绘制折线图327
14.6大神解惑329
14.7跟我学上机330
*15章融入互联网时代——开发网络应用程序331
15.1网络编程基础332
15.1.1通信协议332
15.1.2标识资源333
15.1.3套接字编程333
15.2网络编程类334
15.2.1Dns类334
15.2.2IPAddress类336
15.2.3IPEndPoint类338
15.2.4WebClient类340
15.3Socket网络编程相关类342
15.3.1Socket类342
15.3.2TcpListener类和TcpClient类343
15.3.3UdpClient类352
15.4System.Net.Mail简介356
15.4.1MailMessage类356
15.4.2MailAddress类357
15.4.3Attachment类358
15.4.4SmtpClient类360
15.5大神解惑362
15.6跟我学上机362
*16章注册表技术——在C#中操作注册表363
16.1注册表简介364
16.1.1Registry类364
16.1.2RegistryKey类365
16.2注册表的相关操作366
16.2.1注册表信息的读取366
16.2.2注册表信息的创建与修改368
16.2.3注册表信息的删除370
16.3注册表的应用373
16.4大神解惑375
16.5跟我学上机376
*17章互动式报表——水晶报表377
17.1水晶报表插件的下载与安装378
17.2水晶报表插件的使用379
17.3水晶报表的基本操作382
17.3.1报表数据分组382
17.3.2报表数据排序383
17.3.3报表数据筛*384
17.3.4图表的使用388
17.4大神解惑389
17.5跟我学上机390
*18章程序开发收尾工作——应用程序打包391
18.1VisualStudioInstaller简介392
18.2VisualStudioInstaller工具的下载安装392
18.3VisualStudioInstaller工具的使用394
18.3.1创建Windows安装项目394
18.3.2输出文件的添加395
18.3.3内容文件的添加396
18.3.4快捷方式的创建396
18.3.5注册表项的添加397
18.3.6生成Windows安装程序398
18.4大神解惑398
18.5跟我学上机398
*4篇项目开发实战
*19章经典系统应用——开发图书管理系统401
19.1需求分析402
19.2功能分析402
19.3数据库设计404
19.4开发前准备工作405
19.5系统代码编写408
19.5.1图书类(classBook)408
19.5.2图书馆类(classLibrary)409
19.5.3借书系统类(classBookSystem)410
19.5.4Main类(classManClass)413
19.6系统运行414
19.7项目总结414
*20章流行系统应用——开发社区互助系统415
20.1需求分析416
20.2功能分析416
20.3数据库设计418
20.4开发前准备工作419
20.5系统代码编写422
20.5.1需求类(classNeed)422
20.5.2平台类(classPlatform)423
20.5.3系统类(classCommunityShare)425
20.5.4Main类(classMainClass)428
20.6系统运行428
20.7项目总结430
*21章娱乐影视应用——开发电影票预订系统431
21.1需求分析432
21.2功能分析432
21.3数据库设计433
21.4开发前准备工作434
21.5系统代码编写437
21.5.1座位类(classSeat)437
21.5.2影厅类(classHall)438
21.5.3电影类(classMovie)440
21.5.4订票系统类(classTicket-System)441
21.5.5Main类(classCinemaTicket)442
21.6系统运行445
21.7项目总结446
*22章企业系统应用——开发人事管理系统447
22.1需求分析448
22.2系统功能结构448
22.2.1构建开发环境448
22.2.2系统功能结构448
22.3数据库设计449
22.3.1数据库分析449
22.3.2数据库实体E-R图449
22.3.3数据库表的设计452
22.4开发前准备工作455
22.5用户登录模块462
22.5.1定义数据库连接方法462
22.5.2防止窗口被关闭465
22.5.3验证用户名和密码466
22.6人事档案管理模块468
22.6.1界面开发468
22.6.2代码开发468
22.6.3添加和编辑员工照片484
22.7用户设置模块485
22.7.1添加、修改用户信息485
22.7.2删除用户基本信息488
22.7.3设置用户限489
22.8数据库维护模块490
22.8.1数据库备份功能491
22.8.2数据库还原功能491
22.9系统运行492
22.9.1登录492
22.9.2企业人事管理系统492
22.9.3人事档案管理492
22.9.4人事资料查询493
22.9.5员工信息提醒493
22.9.6员工通讯录494
22.9.7日常记事494
22.9.8用户设置495
22.9.9基础信息维护管理495
22.10项目总结496
刘春茂,本科毕业于上海复旦大学,硕士毕业于清华大学。曾在美国IBM公司移动产品开发组从事Android平台应用的开发。
擅长的核心技术
媒体和教育领域个*化信息推荐,网站用户行为数据挖掘,健康领域非结构化数据处理。
擅长的**技术
熟悉各种网站和手机(Andorid和iOS)app的开发等,精通Java,C/C ,PHP,Python等流行语言并对Hadoop,MapReduce等大数据框架有深入研究。
《C#程序开发案例课堂》以零基础讲解为宗旨,用实例引导读者深入学习,采取“基础入门→核心技术→不错应用→项目开发实战”的讲解模式,深入浅出地讲解C#的各项技术及实战技能。《C#程序开发案例课堂》靠前篇“基础入门”主要内容包括揭开C#神秘面纱、C#基本语法、C#程序结构、面向对象入门、面向对象的重要特征、集合与泛型;*2篇“核心技术”主要内容包括常用窗体控件、不错窗体控件、C#文件流、多线程操作、语言集成查询LINQ、异常和调试;*3篇“不错应用”主要内容包括AD**NET操作数据库、GDI 技术、开发网络应用程序、在C#中操作注册表、水晶报表、应用程序打包;*4篇“项目开发实战”主要内容包括开发图书管理系统、开发社区互助系统、开发电影票预订系统和开发人事管理系统。《C#程序开发案例课堂》适合任何想学习C#编程语言的人员,无论您是否从事计算机相关行业,无论您是否接触过C#语言,通过学习均可快速掌握C#在项目开发中的知识和技巧。