由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
100%刮中券,最高50元无敌券,券有效期7天
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
醉染图书C#程序设计教程9787302498407
¥ ×1
部分C#面向对象程序设计语言的基础知识
章C#语言介绍3
1.1C#语言概述3
1.1.1C#语言简介3
1.1.2C#语言各版本的演变历史4
1.1.3C#特点和开发应用范围4
1.2C#语言的编译和运行环境5
1.2.1C#语言与.NETFramework5
1.2.2C#的运行环境6
1..C#的开发环境7
1.2.4VisualStudio集成开发环境7
1.3使用记事本创建简单的C#程序8
1.3.1HelloWorld程序8
1.3.2代码分析9
1.3.3编译和运行结果9
1.4基于集成开发环境创建简单的C#程序10
1.4.1创建VisualC#控制台应用程序10
1.4.2编辑VisualC#源代码文件11
1.4.3编译和运行调试程序11
1.5基于“C#交互”窗口测试C#代码片段12
1.5.1C#交互窗口概述12
1.5.2C#交互窗口使用示例12
1.6C#程序的结构和书写规则13
1.6.1C#程序的基本结构13
1.6.2C#程序的书写规则14
1.7类型的声明和使用14
1.7.1类的声明14
1.7.2对象的创建和使用15
1.8命名空间16
1.8.1定义命名空间16
1.8.2访问命名空间16
1.8.3命名空间别名17
1.8.4全局命名空间18
1.8.5命名空间举例19
1.8.6外部别名20
1.9注释21
1.9.1单行注释21
1.9.2多行注释21
1.9.3内联注释21
1.9.4XML文档注释21
1.10Main方法22
1.10.1Main方法概述22
1.10.2Main方法声明
1.10.3命令行参数24
1.10.4Main返回值26
1.11控制台输入和输出28
1.11.1System.Console类概述28
1.11.2控制台输入输出28
1.11.3格式化输出29
第2章数据类型、变量和常量31
2.1标识符及其命名规则31
2.1.1标识符31
2.1.2保留关键字31
2.1.3命名约定32
2.变量2
2.2.1变量的分类32
2.2.2变量的声明32
2..变量的赋值和引用33
2.2.4变量的作用域34
2.2.5ref局部变量(C#7.0)35
.常量5
..1文本常量35
..2用户声明常量36
2.4数据类型36
2.4.1类型系统37
2.4.2值类型37
2.4.3引用类型37
2.4.4装箱和拆箱38
2.4.5预定义数据类型39
2.5整型数据类型39
2.5.1预定义整数类型39
2.5.2整数类型的主要成员40
2.5.3整型常量40
2.5.4整型变量的声明和使用41
2.6浮点型数据类型42
2.6.1浮点类型42
2.6.2浮点类型的主要成员42
2.6.3浮点数类型常量42
2.6.4浮点变量的声明和使用43
2.6.5浮点数舍入误差43
2.7decimal数据类型44
2.7.1decimal类型44
2.7.2System.Decimal的主要成员44
2.7.3decimal常量45
2.7.4decimal变量的声明和使用45
2.8布尔数据类型45
2.8.1bool类型45
2.8.2System.Boolean的主要成员46
2.8.3布尔变量的声明和使用46
2.9字符数据类型47
2.9.1字符类型47
2.9.2System.Char类成员47
2.9.3字符常量47
2.9.4字符变量的声明和使用48
2.10可以为null的类型49
2.11string数据类型50
2.11.1字符串的表示50
2.11.2内插字符串51
2.12object类型52
2.13隐式类型52
2.14类型转换53
2.14.1隐式转换53
2.14.2显式转换54
2.14.3Convert类提供的类型转换方法55
2.14.4溢出检查和checked关键字56
2.15元组57
2.15.1元组概述57
2.15.2使用元组字面量创建元组对象58
2.15.3访问元组对象的元素58
2.15.4使用Tuple类创建元组对象58
2.15.5元组对象的解构59
2.16临时虚拟变量(Discard)59
第3章语句、运算符和表达式60
3.1语句60
3.1.1C#语句的组成60
3.1.2C#语句的示例61
3.1.3C#语句的使用64
3.2运算符65
3.2.1算术运算符65
3.2.2关系和类型测试运算符67
3..逻辑运算符68
3.2.4赋值运算符70
3.2.5字符串运算符72
3.2.6位运算符72
3.2.7条件运算符74
3.2.8null相关运算符74
3.2.9运算符75
3.2.10运算符优先级76
3.3表达式78
3.3.1表达式的组成78
3.3.2表达式的书写规则78
3.3.3表达式的示例78
第4章程序流程和异常处理80
4.1顺序结构80
4.2选择结构81
4.2.1if语句81
4.2.2switch语句88
4..模式匹配(C#7.0)90
4.3循环结构92
4.3.1for循环92
4.3.2while循环94
4.3.3do…while循环96
4.3.4foreach循环98
4.3.5循环的嵌套99
4.4跳转语句100
4.4.1got语句00
4.4.2break语句101
4.4.3continue语句101
4.4.4return语句102
4.5异常处理103
4.5.1错误和异常103
4.5.2异常处理概述103
4.5.3内置的异常类105
4.5.4自定义异常类105
4.5.5引发异常106
4.5.6捕获处理异常try…catch…finally108
4.5.7异常过滤器110
第5章数组和指针111
5.1数组111
5.1.1一维数组113
5.1.2多维数组115
5.1.3交错数组118
5.1.4数组的基本操作和排序121
5.1.5作为对象的数组127
5.2不安全代码和指针129
5.2.1不安全代码129
5.2.2指针130
第6章类和对象136
6.1面向对象概念136
6.1.1对象的定义136
6.1.2封装136
6.1.3继承137
6.1.4多态137
6.2类的声明137
6.2.1声明类的基本语法138
6.2.2类的访问修饰符139
6.3创建和使用对象140
6.3.1对象的创建和使用140
6.3.2对象初始值设定项141
6.4分部类142
6.4.1分部类的声明142
6.4.2分部类的应用144
6.5System.Object类和通用方法145
6.5.1System.Object类145
6.5.2System.Object类的通用方法145
6.5.3对象的比较146
6.6对象的生命周期148
6.6.1对象的创建148
6.6.2对象的使用148
6.6.3对象的销毁149
第7章类成员150
7.1类的成员概述150
7.1.1类成员分类150
7.1.2数据成员和函数成员151
7.1.3静态成员和实例成员151
7.1.4this关键字153
7.1.5类成员的访问修饰符154
7.2字段和常量155
7.2.1字段的声明和访问155
7.2.2实例字段和静态字段156
7..常量字段156
7.2.4只读字段157
7.2.5可变字段159
7.3方法160
7.3.1方法的声明和调用160
7.3.2基于表达式声明方法(C#6.0)161
7.3.3参数的传递162
7.3.4引用返回(C#7.0)167
7.3.5方法的重载168
7.3.6实例方法和静态方法169
7.3.7分部方法171
7.3.8外部方法172
7.3.9递归方法173
7.3.10迭代器方法173
7.3.11迭代器对象174
7.3.12局部方法(C#7.0)175
7.4属176
7.4.1属的声明和访问176
7.4.2实例属和静态属17
7.4.3只读属和只写属17
7.4.4基于表达式的只读属(C#6.0)178
7.4.5自动实现的属17
7.4.6属初始化(C#6.0)179
7.4.7基于表达式的属访问器(C#7.0)179
7.5索引器180
7.5.1索引器的声明和访问180
7.5.2索引器的重载182
7.6运算符重载183
7.6.1运算符重载183
7.6.2换算符184
7.7构造函数186
7.7.1实例构造函数186
7.7.2私有构造函数188
7.7.3静态构造函数189
7.7.4构造函数的重载190
7.8析构函数190
7.9嵌套类192
7.9.1嵌套类的声明192
7.9.2嵌套类和包含类的关系193
7.9.3嵌套类的访问195
第8章继承和多态197
8.1继承和多态的基本概念197
8.1.1继承和多态197
8.1.2继承的类型197
8.1.3继承的层次关系198
8.2继承198
8.2.1派生类198
8.2.2base关键字199
8..构造函数的调用200
8.2.4类成员的继承202
8.2.5类成员的隐藏204
8.2.6虚方法和隐藏方法205
8.2.7虚方法和重写方法205
8.3抽象类和抽象方法207
8.3.1抽象类207
8.3.2抽象方法208
8.4密封类和密封方法210
8.4.1密封类210
8.4.2密封方法210
8.5接口211
8.5.1接口声明211
8.5.2接口成员212
8.5.3接口实现213
8.5.4分部接口215
8.5.5接口继承215
8.6多态217
8.6.1多态的概念217
8.6.2通过继承实现多态217
8.6.3通过方法重载实现多态220
8.6.4通过方法重写实现多态221
8.6.5多态综合举例222
第9章委托和事件224
9.1委托224
9.1.1委托的声明224
9.1.2委托的实例化和调用225
9.1.3匿名方法委托228
9.1.4多播委托229
9.1.5委托的异步调用1
9.1.6委托的兼容2
9.2事件
9.2.1事件处理机制
9.2.2事件的声明和引发5
9..事件的订阅和取消
9.2.4静态事件和实例事件
9.2.5.NETFramework事件模型
9.2.6综合举例:事件实现的步骤
0章结构和枚举240
10.1结构240
10.1.1结构概述240
10.1.2结构的声明241
10.1.3结构的调用242
10.1.4分部结构243
10.1.5结构成员243
10.1.6嵌套结构243
10.2枚举245
10.2.1枚举概述245
10.2.2枚举声明245
10..枚举的使用247
10.2.4Flags枚举248
10.2.5枚举的运算和操作249
1章泛型252
11.1泛型的基本概念252
11.1.1引例ArrayList252
11.1.2引例List<T>253
11.1.3泛型的概念253
11.2泛型的定义254
11.2.1泛型的简单定义254
11.2.2开放式泛型类型和封闭式泛型类型255
11..泛型类型参数255
11.2.4泛型类型参数的约束256
11.3泛型类257
11.3.1泛型类的声明和使用257
11.3.2泛型类的继承规则258
11.4泛型接口259
11.4.1泛型接口的声明和使用259
11.4.2泛型接口的继承和实现规则260
11.5泛型结构260
11.6泛型方法261
11.6.1泛型方法的声明和使用261
11.6.2泛型方法的设计规则262
11.7泛型委托和泛型事件263
11.7.1泛型委托263
11.7.2泛型事件264
11.7.3Func和Action泛型委托265
11.8default关键字266
11.9协变和逆变266
11.9.1泛型类型转换266
11.9.2泛型委托的协变和逆变268
11.9.3泛型接口的协变和逆变269
2章特271
12.1特概述271
12.2特的使272
1.预定义通用特类273
1..1ConditionalAttribute类273
1..2ObsoleteAttribute类275
1..AttributeUsageAttribute类276
1..4调用方信息特类277
1..5全局特27
12.4自定义特类279
12.5使用反访问特20
3章语言集成查询282
13.1相关语言要素282
13.1.1初始值设定项282
13.1.2匿名类型283
13.1.3Lambda表达式(匿名函数)283
13.1.4扩展方法284
13.2LIN基本操作286
13.2.1LIN基本概念286
13.2.2LIN查询操作概述286
13..获取数据源287
13.2.4创建查询288
13.2.5执行查询288
13.3标准查询运算符289
13.3.1数据排序289
13.3.2数据筛选291
13.3.3数据投影291
13.3.4数据分组291
13.3.5联接运算292
13.3.6数据分区295
13.3.7限定运算295
13.3.8聚合运算296
13.3.9集合运算296
13.3.10生成运算297
13.3.11元素操作297
13.3.12串联运算298
13.3.13相等运算298
13.3.14数据类型转换299
13.4LINtoObjects300
13.4.1LINtoObjects概述300
13.4.2LIN和字符串300
13.4.3LIN和文件目录305
4章线程、并行和异步处理309
14.1线程处理概述309
14.1.1进程和线程309
14.1.2线程的优缺点310
14.2创建多线程应用程序310
14.2.1C#应用程序主线程310
14.2.2创建和启动新线程311
14.3线程和生命周期312
14.3.1线程和生命周期的状态312
14.3.2Thread类313
14.3.3线程的启动、终止、挂起和唤醒314
14.3.4休眠(暂停)线程Sleep()315
14.3.5线程让步Yield()315
14.3.6线程加入Join()316
14.3.7线程中断Interrupt()316
14.3.8线程终止/销毁Abort()317
14.4前台线程和后台线程318
14.5线程优先级和线程调度319
14.6线程同步和通信321
14.6.1线程同步处理321
14.6.2使用lock语句同步代码块321
14.6.3使用监视器同步代码块322
14.6.4使用MethodImplAttribute特实现方法同步处理3
14.6.5使用SynchronizationAttribute特实现类同步处理3
14.6.6同步事件和等待句柄3
14.6.7使用Mutex同步代码块324
14.7线程池325
14.7.1线程池的基本概念325
14.7.2创建和使用线程池326
14.8定时器Timer327
14.9并行处理328
14.9.1任务并行库328
14.9.2隐式创建和运行任务328
14.9.3显式创建和运行任务329
14.9.4任务的交互操作330
14.9.5从任务中返回值331
14.9.6数据并行处理331
14.10异步处理332
14.10.1委托的异步调用332
14.10.2async和await关键字334
14.11绑定335
14.11.1静态绑定和动态绑定335
14.11.2动态语言运行时335
14.11.3自定义绑定336
14.11.4语言绑定336
14.11.5dynamic类型337
第2部分.NETFramework类库基本应用
5章数值、日期和字符串处理341
15.1数学函数341
15.1.1Math类和数学函数341
15.1.2Random类和随机函数344
15.2日期和时间处理346
15.2.1DateTime结构346
15.2.2TimeSpan结构348
15..日期格式化字符串349
15.3字符串处理349
15.3.1String类349
15.3.2StringBuilder类354
15.3.3字符编码357
15.4正则表达式358
15.4.1正则表达式语言358
15.4.2正则表达式类361
15.4.3正则表达式示例361
6章文件和流输入输出364
16.1文件和流操作概述364
16.2磁盘、目录和文件的基本操作365
16.2.1磁盘的基本操作365
16.2.2目录的基本操作366
16..文件的基本操作367
16.3文本文件的写入和读取370
16.3.1文本文件的写入(StreamWriter类)370
16.3.2文本文件的读取(StreamReader类)371
16.4二进制文件的写入和读取372
16.4.1二进制文件的写入(BinaryWriter类)372
16.4.2二进制文件的读取(BinaryReader类)373
16.5随机文件访问374
16.6通用I/O流类376
7章集合和数据结构377
17.1C#集合和数据结构概述377
17.2列表类集合类型379
17.2.1数组列表ArrayList379
17.2.2列表List<T>380
17..双向链表LinkedList<T>381
17.3字典类集合类型382
17.3.1哈希表Hashtable383
17.3.2字典Dictionary<TKey,TValue>384
17.3.3排序列表SortedList385
17.3.4泛型排序列表SortedList<TKey,TValue>387
17.3.5排序字典SortedDictionary<TKey,TValue>388
17.4队列集合类型(eue)389
17.5堆栈集合类型(Stack)391
17.6散列集集合类型(HashSet<T>)392
17.7位集合394
17.8专用集合395
8章数据库访问396
18.1ADNET概述396
18.1.1ADNET的基本概念396
18.1.2ADNET的结构396
18.1.3.NETFramework数据提供程序397
18.1.4ADNETDataSet398
18.2使用ADNET连接和操作数据库399
18.2.1使用数据提供程序访问数据库的步骤399
18.2.2范例数据库Northwnd.mdf401
18..查询数据库表数据403
18.2.4插入数据库表数据404
18.2.5更新数据库表数据405
18.2.6删除数据库表数据405
18.2.7使用存储过程访问数据库406
18.3使用DataAdapter和DataSet访问数据库408
18.3.1使用DataAdapter和DataSet访问数据库的步骤408
18.3.2查询数据库表数据409
18.3.3维护数据库表数据410
第3部分C#应用程序开发
9章Windows窗体应用程序415
19.1开发Windows窗体应用程序415
19.1.1Windows窗体应用程序概述415
19.1.2创建Windows窗体应用程序的一般步骤417
19.1.3窗体和控件概述420
19.2常用的Windows窗体控件420
19.2.1标签、文本框和命令按钮420
19.2.2单选按钮、复选框和分组422
19..列表选择控件424
19.2.4图形存储和显示控件427
19.2.5Timer控件430
19.3通用对话框431
19.3.1OpenFileDialog对话框432
19.3.2SaveFileDialog对话框432
19.3.3通用对话框应用举例433
19.3.4FontDialog对话框435
19.4菜单和工具栏435
19.4.1MenuStrip控件435
19.4.2ContextMenuStrip控件435
19.4.3ToolStrip控件436
19.4.4菜单和工具栏应用举例436
19.5多重窗体438
19.5.1添加新窗体438
19.5.2调用窗体438
19.5.3多重窗体应用举例439
19.6多文档界面440
19.6.1创建MDI父窗体440
19.6.2创建MDI子窗体440
19.6.3处理MDI子窗体441
19.7图形绘制441
19.7.1GDI+图形绘制概述441
19.7.2绘制字符串443
19.7.3绘制图形443
第20章WPF应用程序448
20.1WPF应用程序概述448
20.1.1WPF简介448
20.1.2WPF应用程序的构成448
20.2创建WPF应用程序452
20.2.1创建简单的WPF应用程序452
20.2.2WPF应用程序布局453
20..WPF应用程序常用控件456
20.3WPF应用程序与图形和多媒体460
20.3.1图形和多媒体概述460
20.3.2图形、图像、画笔和位图效果461
20.3.3多媒体469
20.3.4动画472
2章ASP.NETWeb应用程序475
21.1开发ASP.NETWeb应用程序475
21.1.1ASP.NETWeb应用程序概述475
21.1.2创建ASP.NETWeb应用程序476
21.2ASP.NETWeb页面477
21.2.1ASP.NETWeb页面概述477
21.2.2创建ASP.NET页面478
21.3ASP.NETWeb服务器控件480
21.3.1ASP.NETWeb服务器控件概述480
21.3.2使用标准服务器控件创建Web页面481
21.4验服务器控件484
21.4.1验服务器控件概述484
21.4.2使用验服务器控件创建Web页面484
21.5数据服务器控件487
21.5.1数据服务器控件概述487
21.5.2使用数据服务器控件创建Web页面487
21.6使用ADNET连接和操作数据库490
21.7ASP.NET页面会话状态和页面导航491
21.7.1ASP.NETWeb应用程序上下文491
21.7.2ASP.NETWeb应用程序事件493
21.7.3ASP.NETWeb页面导航495
21.8ASP.NETWeb应用程序的布局和导航496
21.8.1ASP.NETWeb母版页496
21.8.2ASP.NETWeb导航控件497
21.8.3应用举例:设计ASP.NETWeb站点498
21.9ASP.NET主题和外观502
21.9.1ASP.NET主题和外观概述502
21.9.2定义主题503
21.9.3定义外观503
21.9.4定义CSS样式503
21.9.5在页面中使用主题505
21.9.6应用举例:使用ASP.NET主题和外观自定义Web站点506
第22章综合应用案例509
22.1多窗口文本编辑器系统设计509
22.1.1系统基本功能509
22.1.2功能模块设计509
22.1.3系统的实现509
22.2ASP.NET网上书店系统的设计514
22.2.1系统总体设计514
22.2.2数据库设计514
22..功能模块设计515
22.2.4系统的实现516
附录A.NETFramework和.NETCore概述528
A1.NETFramework的概念528
A1.1公共语言运行时528
A1.2.NETFramework类库528
A2.NETFramework的功能特点529
A3.NETFramework环境529
A4.NETFramework的主要版本530
A5.NETCore530
A5.1.NETCore概述530
A5.2.NETCore组成530
A5.3.NETCore与.NETFramework比较530
A5.4.NETCore与Mono比较531
附录BC#编译器和预处理器指令532
B1C#编译器概述532
B2C#编译器选项532
B3C#预处理器指令534
附录CVisualStudio快速入门537
C1集成开发环境(E)界面537
C2创建解决方案和项目537
C3设计器/编辑器539
C4生成和调试工具540
C5安装和部署工具541
C6帮系统541
附录DC#关键字和上下文关键字542
D1关键字542
D2上下文关键字544
附录E格式化字符串546
E1复合格式设置546
E2复合格式字符串546
E3数字格式字符串547
E4标准日期和时间格式字符串549
附录FXML文档注释553
附录GASCII码表557
附录H程序集、应用程序域和反558
H1程序集558
H1.1程序集概述558
H1.2创建程序集558
H2应用程序域558
H2.1应用程序域概述558
H2.2创建应用程序域559
H3反559
H3.1反概述559
H3.2查看类型信息560
H3.3动态加载和使用类型561
参考文献562
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
非常抱歉,您前期未参加预订活动,
无法支付尾款哦!
抱歉,您暂无任性付资格