书籍简介:
本书应用“项目驱动”教学模式,通过完整的项目案例系统地介绍了使用C#进行程序设计与开发的方法和技术。全书论述了C#核心技术概述、C#基础语法、流程控制、C#面向对象核心语法、C#面向对象高级语法、异常处理、使用WinForm建立用户图形界面、多线程高级编程、文件与流、TCP /UDP网络编程以及ADO.NET数据库开发等内容。 本书注重理论与实践相结合,内容详尽,提供了大量实例,突出应用能力的培养,将一个实际项目的知识点分解在各章作为案例讲解,是一本实用性突出的教材。本书适合作为高等学校计算机、软件工程及相关信息类专业C#课程的教材,也可供设计开发人员学习参考。
作者简介:
蔡朝晖、安向明、张宇、梁立新
出版日期:
2016年06月
章节目录:
第1章C#核心技术概述1
1.1Microsoft .NET介绍1
1.1.1Microsoft .NET产生背景1
1.1.2Microsoft .NET 框架基本模块2
1.1.3Microsoft .NET平台的意义4
1.2C#概述5
1.2.1C#产生的历史5
1.2.2C#与面向对象7
1.2.3C#特点7
1.3C#程序开发实例8
1.3.1C#程序的基本结构8
1.3.2编译和运行C#应用程序10
1.3.3集成开发环境Visual Studio11
本章总结13
习题13
第2章艾斯医药系统项目案例介绍14
2.1项目概述14
2.2需求分析15
2.3系统分析设计16
2.4项目运行指南17
第3章C#基础语法18
3.1C#基本语法要求18
3.2数据类型19
3.2.1值类型19
3.2.2引用类型23
3.2.3值类型和引用类型的区别23〖2〗3.3常量与变量25
3.3.1常量25
3.3.2变量26
3.4运算符和表达式27
3.4.1算术运算符27
3.4.2关系运算符27
3.4.3逻辑运算符28
3.4.4赋值运算符29
3.4.5位运算符29
3.4.6条件运算符30
3.4.7其他运算符30
3.4.8运算符的优先级31
3.5数据类型转换32
3.5.1隐式转换32
3.5.2显式转换33
3.5.3拆箱与装箱34
3.5.4.NET类库支持的方法转换34
3.6项目案例35
3.6.1学习目标35
3.6.2案例描述35
3.6.3案例要点35
3.6.4案例实施36
3.6.5特别提示36
3.6.6拓展与提高37
本章总结38
习题38
第4章流程控制40
4.1顺序流程40
4.2分支流程41
4.2.1if语句41
4.2.2switch语句43
4.3循环流程46
4.3.1while循环464.3.2do…while循环47
4.3.3for循环48
4.3.4foreach循环49
4.4跳转流程50
4.4.1break语句50
4.4.2continue语句51
4.4.3return语句51
4.4.4goto语句52
4.4.5异常处理语句try…catch…finally52
4.5项目案例54
4.5.1学习目标54
4.5.2案例描述54
4.5.3案例要点55
4.5.4案例实施55
4.5.5特别提示56
4.5.6拓展与提高56
本章总结56
习题56
第5章C#面向对象核心语法58
5.1面向对象的概念58
5.1.1对象和类概述58
5.1.2类、方法和变量59
5.1.3构造方法和析构方法61
5.1.4方法重载62
5.1.5this的使用64
5.1.6命名空间66
5.2封装68
5.2.1封装概述68
5.2.2属性与索引器68
5.2.3内部类72
5.2.4分部类72
5.3继承73
5.3.1继承的概念735.3.2base的使用75
5.3.3重写方法与隐藏方法78
5.4多态82
5.4.1多态概念82
5.4.2多态实现的条件83
5.4.3多态性的代码实现83
5.5项目案例85
5.5.1学习目标85
5.5.2案例描述85
5.5.3案例要点85
5.5.4案例实施85
5.5.5特别提示86
5.5.6拓展与提高86
本章总结87
习题87
第6章C#面向对象高级语法(一)90
6.1静态变量和方法90
6.1.1静态变量90
6.1.2静态方法92
6.2密封类和方法93
6.3抽象类和抽象方法93
6.3.1抽象类93
6.3.2抽象方法94
6.4接口95
6.4.1接口的定义95
6.4.2接口的实现96
6.5项目案例100
6.5.1学习目标100
6.5.2案例描述100
6.5.3案例要点100
6.5.4案例实施100
6.5.5特别提示100
6.5.6拓展与提高100本章总结101
习题101
第7章C#面向对象高级语法(二)103
7.1运算符重载103
7.1.1重载运算符的原则104
7.1.2重载标准运算符104
7.2数组105
7.2.1一维数组106
7.2.2多维数组107
7.2.3数组的使用107
7.3字符串110
7.3.1构造string类字符串110
7.3.2字符串处理111
7.3.3字符串数组的使用113
7.3.4StringBuilder类113
7.4集合115
7.4.1集合与接口115
7.4.2ArrayList类117
7.4.3Queue类119
7.4.4Stack类120
7.4.5Hashtable类121
7.4.6SortedList类123
7.5委托与事件123
7.5.1委托124
7.5.2事件126
7.6泛型130
7.6.1泛型的概念130
7.6.2泛型的声明和使用130
7.6.3泛型约束132
7.6.4泛型集合132
7.7项目案例133
7.7.1学习目标133
7.7.2案例描述1337.7.3案例要点134
7.7.4案例实施134
7.7.5特别提示135
7.7.6拓展与提高135
本章总结136
习题136
第8章异常处理138
8.1异常处理机制138
8.1.1异常处理基础138
8.1.2异常基类139
8.2捕获异常139
8.2.1checked和unchecked语句140
8.2.2捕获多个异常141
8.3使用finally块143
8.4抛出异常144
8.5项目案例146
8.5.1学习目标146
8.5.2案例描述147
8.5.3案例要点147
8.5.4案例实施147
8.5.5特别提示148
8.5.6拓展与提高148
本章总结148
习题149
第9章使用WinForm建立用户图形界面151
9.1窗体编程概述151
9.1.1窗体定义152
9.1.2创建Windows窗体应用程序152
9.2窗体编程基础155
9.2.1.NET Framework窗体编程相关基类155
9.2.2通用控件属性155
9.2.3响应控件事件1599.3窗体控件和组件简介160
9.3.1常用控件160
9.3.2菜单设计180
9.3.3对话框设计184
9.3.4工具栏与状态栏设计189
9.4项目案例192
9.4.1学习目标192
9.4.2案例描述192
9.4.3案例要点192
9.4.4案例实施192
9.4.5特别提示193
9.4.6拓展与提高194
本章总结194
习题194
第10章多线程高级编程195
10.1多线程的概念195
10.1.1多线程基础196
10.1.2Thread类197
10.2线程状态200
10.2.1创建和启动线程201
10.2.2线程优先级及调度206
10.2.3暂停和中断线程208
10.2.4挂起和唤醒线程210
10.2.5销毁线程211
10.3线程的同步213
10.3.1并发的问题213
10.3.2使用lock关键字215
10.3.3使用Monitor关键字216
10.3.4同步问题218
10.4线程池219
10.5项目案例222
10.5.1学习目标222
10.5.2案例描述22210.5.3案例要点222
10.5.4案例实施222
10.5.5特别提示225
10.5.6拓展与提高225
本章总结225
习题225
第11章文件与流227
11.1文件系统中的目录和文件管理227
11.1.1DriveInfo229
11.1.2Directory和DirectoryInfo231
11.1.3File和FileInfo237
11.1.4Path类241
11.2基于流的文件读写操作242
11.2.1流的概念242
11.2.2FileStream类243
11.2.3StreamReader和StreamWriter245
11.2.4StringReader和StringWriter249
11.2.5BinaryReader和BinaryWriter250
11.3XML文件操作252
11.3.1XML基础252
11.3.2XML创建254
11.3.3XML数据处理257
11.4项目案例262
11.4.1学习目标262
11.4.2案例描述263
11.4.3案例要点263
11.4.4案例实施263
11.4.5特别提示266
11.4.6拓展与提高266
本章总结266
习题266
第12章TCP/UDP网络编程初步268
12.1网络编程简介26812.1.1网络基础概述268
12.1.2TCP/IP270
12.1.3UDP/IP270
12.1.4System.Net和System.Net.Sockets命名空间271
12.2基于TCP/IP的网络编程272
12.2.1TcpClient272
12.2.2TcpListener274
12.2.3客户机程序276
12.2.4服务器程序277
12.2.5TCP的网络编程实例280
12.3基于UDP/IP的网络编程281
12.3.1UdpClient281
12.3.2基于UdpClient的编程实例283
12.3.3用UDP实现多播284
12.4项目案例286
12.4.1学习目标286
12.4.2案例描述286
12.4.3案例要点286
12.4.4案例实施286
12.4.5特别提示291
12.4.6拓展与提高291
本章总结291
习题291
第13章ADO.NET数据库开发293
13.1ADO.NET概述293
13.1.1ADO.NET核心组件294
13.1.2.NET Framework数据提供程序295
13.2连接数据库295
13.2.1创建School数据库295
13.2.2构造Connection对象296
13.2.3Connection对象的属性和方法297
13.2.4连接数据库的应用298
13.3ADO.NET和数据库的交互29913.3.1利用Command对象299
13.3.2利用DataReader对象303
13.3.3利用DataAdapter对象306
13.4数据集DataSet307
13.4.1虚拟内存数据库DataSet308
13.4.2虚拟内存表DataTable309
13.4.3DataColumn对象310
13.4.4DataRow对象310
13.4.5DataView对象313
13.4.6Constant集合314
13.4.7DataRelation对象315
13.5项目案例315
13.5.1学习目标315
13.5.2案例描述316
13.5.3案例要点316
13.5.4案例实施316
13.5.5特别提示319
13.5.6拓展与提高320
本章总结320
习题320
致谢322
封面图: