作 者:罗福强,熊永福,杨剑 编
定 价:59.8
出 版 社:人民邮电出版社
出版日期:2018年08月01日
页 数:384
装 帧:平装
ISBN:9787115482709
●章C#概述1
1.1C#简介1
1.1.1.NET概述1
1.1.2C#语言的发展3
1.1.3C#语言的特点4
1.2C#程序入门体验5
1.2.1一个简单的C#控制台应用程序6
1.2.2一个简单的Win32应用程序10
1.2.3一个具有输入功能的Win32应用程序12
1.2.4一个简单的Web应用程序15
1.3C#程序的特点16
习题17
实验119
第2章C#程序设计基础20
2.1常量与变量20
2.1.1常量21
2.1.2变量22
2.2C#的数据类型24
2.2.1简单类型24
2.2.2枚举型enum25
2.2.3结构型struct26
2.2.4数据类型转换28
2.3运算符与表达式29
2.3.1算术运算符与表达式29
2.3.2赋值运算符与表达式31
2.3.3关系运算符与表达式32
2.3.4逻辑运算符与表达式32
2.3.5运算符优先级33
2.4数组和字符串34
2.4.1一维数组34
2.4.2多维数组36
2.4.3数组型的数组37
2.4.4字符串string39
习题41
实验243
第3章C#程序的流程控制45
3.1C#程序的分支语句45
3.1.1if语句45
3.1.2多分支if…elseif语句47
3.1.3switch语句48
3.1.4分支语句的嵌套51
3.2C#程序的循环语句52
3.2.1while语句52
3.2.2do…while语句54
3.2.3for语句55
3.2.4foreach语句57
3.2.5循环语句的嵌套58
3.3跳转语句59
3.3.1break语句59
3.3.2continue语句60
习题62
实验3
第4章面向对象程序设计入门67
4.1面向对象的基本概念67
4.1.1对象68
4.1.2事件与方法68
4.1.3类与对象69
4.1.4抽象、封装、继承与多态69
4.2类的定义与使用71
4.2.1类的声明71
4.2.2类的实例化71
4.2.3类的可访问性73
4.2.4值类型与引用类型74
4.3类的成员及其定义75
4.3.1常量与字段75
4.3.2属性76
4.3.3方法79
4.3.4构造函数81
4.3.5析构函数82
4.4方法的参数传递83
4.4.1按值传参83
4.4.2按引用传参84
4.4.3输出参数85
4.4.4引用类型的参数传递86
4.4.5数组型参数88
4.5方法的重载89
4.5.1方法的重载89
4.5.2构造函数的重载91
习题93
实验496
第5章面向对象的不错程序设计101
5.1静态成员与静态类101
5.1.1静态成员101
5.1.2静态构造函数103
5.1.3静态类104
5.2类的继承性与多态性104
5.2.1类的继承性105
5.2.2类的多态性109
5.3抽象类112
5.3.1抽象类及其抽象成员113
5.3.2重载抽象方法113
5.4接口115
5.4.1接口的声明116
5.4.2接口的实现116
5.4.3接口多重继承与实现116
5.4.4接口的使用118
5.4.5抽象类与接口的比较121
5.5嵌套类、分部类与命名空间121
5.5.1嵌套类121
5.5.2分部类123
5.5.3命名空间124
习题126
实验5128
第6章集合、索引器与泛型133
6.1集合133
6.1.1集合概述133
6.1.2ArrayList134
6.1.3哈希表138
6.1.4栈和队列140
6.2索引器141
6.2.1索引器的定义与使用141
6.2.2索引器与属性的比较145
6.3泛型145
6.3.1泛型概述146
6.3.2泛型集合146
6.3.3自定义泛型148
习题153
实验6154
第7章程序调试与异常处理156
7.1程序错误156
7.1.1程序错误分类156
7.1.2调试程序错误158
7.2程序的异常处理160
7.2.1异常的概念160
7.2.2异常类161
7.2.3try-catch语句162
7.2.4finally语句163
7.2.5throw语句与抛出异常1
习题166
实验7168
第8章基于事件驱动的程序设计技术170
8.1基于事件的编程思想170
8.2委托172
8.2.1委托概述172
8.2.2委托的声明、实例化与使用172
8.2.3委托与匿名函数173
8.2.4多路广播与委托的组合175
8.3事件175
8.3.1声明事件176
8.3.2订阅事件177
8.3.3触发事件178
8.4基于事件的Windows编程180
8.4.1Windows应用程序概述181
8.4.2Windows窗体与事件驱动编程182
习题187
实验8188
第9章多线程和异步编程193
9.1多线程的概念193
9.1.1线程和进程193
9.1.2线程的生命周期和状态194
9.1.3线程的优先级194
9.2线程创建与控制195
9.2.1创建和启动线程195
9.2.2控制线程196
9.3多线程的同步199
9.3.1线程安全199
9.3.2线程同步策略200
9.4线程池205
9.4.1线程池管理205
9.4.2ThreadPool类205
9.5异步编程206
9.5.1异步编程和多线程206
9.5.2异步编程模式206
习题210
实验9212
0章Windows程序的界面设计214
10.1窗体与控件概述214
10.1.1Windows窗体214
10.1.2窗体的控件216
10.2常用输入与输出控件219
10.2.1文本显示控件219
10.2.2文本编辑控件219
10.2.3按钮控件221
10.2.4图像显示控件224
10.3列表与选择类控件226
10.3.1选项与选项组226
10.3.2列表类控件228
10.3.3其他选择类控件229
10.3.4日历与计时器控件230
10.4对话框及其选项卡设计234
10.4.1对话框概述234
10.4.2对话框的选项卡235
10.4.3消息框235
10.4.4通用对话框240
10.5菜单、工具栏和状态栏242
10.5.1菜单243
10.5.2工具栏244
10.5.3状态栏245
10.6SDI和MDI应用程序248
10.6.1创建SDI应用程序248
10.6.2创建MDI应用程序249
习题250
实验10252
1章C#数据库编程技术255
11.1ADO.NET概述255
11.1.1ADO.NET的架构255
11.1.2ADO.NET的一般使用步骤256
11.2使用ADO.NET访问数据库259
11.2.1使用Connection连接数据库259
11.2.2使用Command对象访问数据库260
11.2.3使用DataReader对象访问数据库2
11.2.4使用DataAdaper与DataSet对象操作数据库268
11.3LINQtoSQL编程273
11.3.1LINQ概述273
11.3.2LINQ的查询子句与表达式274
11.3.3LINQtoSQL的应用276
习题285
实验11287
2章文件操作与编程技术289
12.1文件的输入/输出289
12.1.1文件I/O与流289
12.1.2读写文本文件290
12.1.3读写二进制文件291
12.1.4对象的序列化293
12.2文件操作控件296
12.2.1SaveFileDialog与OpenFileDialog控件296
12.2.2FolderBrowseDialog控件298
12.2.3应用实例:简易的写字板程序299
12.3XML文档编程302
12.3.1XML概述302
12.3.2XML文档的创建304
12.3.3XML文档的查询307
12.3.4XML文档的编辑309
习题312
实验12313
3章网络应用与面向服务程序设计315
13.1网络编程基础315
13.1.1计算机网络的概述315
13.1.2计算机网络的通信协议316
13.1.3System.Net概述317
13.2Socket编程320
13.2.1Socket编程概述320
13.2.2TCP应用编程323
13.2.3UDP应用编程327
13.3FTP与文件传输编程330
13.3.1WebRequest和WebResponse类330
13.3.2FTP客户端的实现331
13.4基于WebAPI的面向服务编程336
13.4.1ASP.NETWebAPI概述336
13.4.2WebAPI服务器端编程337
13.4.3HttpClient客户端编程341
习题344
实验13346
4章多媒体编程技术348
14.1GDI+绘图348
14.1.1GDI+概述348
14.1.2创建Graphics对象350
14.1.3颜料、钢笔和画笔351
14.1.4线条与图形的绘制352
14.1.5图像和文本的绘制359
14.1.6坐标系统及变换362
14.2WindowsMediaPlayer组件的使用367
14.2.1WindowsMediaPlayer组件的介绍367
14.2.2WindowsMediaPlayer组件的使用369
习题372
实验14373
参考文献375
(1)章~第3章为部分,主要介绍C#的基本语法。(2)第4章~第8章为第2部份,重点介绍面向对象的程序设计方法和基于事件的程序设计方法。(3)第9章~4章为第3部份,主要介绍C#的不错实用技术,包括多线程编程技术、Windows程序设计技术、数据库访问与编程技术(包含LINQ编程)、文件操作与编程技术(包含XML编程)、网络应用与面向服务编程技术、GDI+与多媒体编程技术等等。
罗福强,熊永福,杨剑 编
罗福强老师出版多本教材,深受广大师生的欢迎,在人民邮电出版社出版《计算机组成与结构》《数据结构(JAVA语言描述)》《大数据技术基础》。