C#开发实用指南:方法与实践 9787302492832 曹化宇 著 清华大学出版社 PDF下载 公众号 其他格式

C#开发实用指南:方法与实践 9787302492832 曹化宇 著 清华大学出版社

计算机与互联网 数码产品攻略

  • ISBN:9787302492832
  • 作者:曹化宇 著
  • 包装:平装
  • 版次:1
  • 出版社:清华大学出版社
  • 出版时间:2018-06-01

手机扫码免费下载

纠错留言

#电子书截图

C#开发实用指南:方法与实践 9787302492832 曹化宇 著 清华大学出版社截图

#电子书简介

基本信息

书名:C#开发实用指南:方法与实践

定价:99元

作者:曹化宇 著

出版社:清华大学出版社

出版日期:2018-06-01

ISBN:9787302492832

字数:899000

页码:557

版次:1

装帧:平装

开本:16开

商品重量:

编辑推荐


内容提要


《C#开发实用指南:方法与实践》是一线程序员凝聚自己多年开发经验的结晶之作,深入浅出地讲C#编程语言、.NET Framework资源、常用功能的封装、SQL Server数据库系统以及Windows窗体程序与ASP.NET网站项目的开发。《C#开发实用指南:方法与实践》内容可以分为五个部分,靠前部分(靠前~9章)介绍主要讨论C#编程语言,以及数据处理的相关内容;第二部分(靠前0~16章)讨论常见的设计模式及其在C#和.NET Framework平台中的应用,并且介绍了常用的.NET Framework类库资源等;第三部分(靠前7~20章)讨论SQL Server数据库系统的应用,并了解如何使用ADO.NET组件操作数据库和Excel文件等;第四部分(第21章和第22章)讨论了Windows窗体项目和ASP.NET网站的创建,涉及常用功能的实现以及一些技术和方法的应用特点;第五部分(第23~25章)通过三个完整的项目示例,让读者在实战中充分理解不同开发技术与方法的应用技巧。《C#开发实用指南:方法与实践》内容安排合理,架构清晰,注重理论与实践相结合,适合作为零基础学习C#开发的初学者的教程,也适合作为有编程基础的程序员的参考手册。

目录


章概述1
1.1编写C#代码1
1.1.1个C#程序1
1.1.2语句3
1.1.3注释3
1.2命名空间4
1.2.1资源的组织4
1.2.2使用using语句5
1.3项目类型5
1.3.1控制台应用程序6
1.3.2Windows窗体应用程序6
1.3.3ASP.NET网站7
第2章数据处理(一)10
2.1变量与常量10
2.1.1变量10
2.1.2常量11
2.1.3基本数据类型11
2.1.4sizeof运算符11
2.2值类型与引用类型12
2.3整数12
2.3.1算术运算12
2.3.2增量与减量运算13
2.3.3位操作13
2.3.4溢出检查15
2.4浮点数与decimal16
2.4.1类型转换16
2.4.2算术运算中的类型转换17
2.4.3处理小数位18
2.5布尔类型19
2.6字符串19
2.6.1转义字符20
2.6.2逐字字符字符串20
2.7字符21
2.8枚举21
2.9结构与类22
2.9.1字段22
2.9.2属性23
2.9.3方法24
第3章流程控制26
3.1比较运算26
3.2条件语句26
3.2.1if语句26
3.2.2?:运算符30
3.3switch语句30
3.4循环语句32
3.4.1for语句32
3.4.2foreach语句34
3.4.3while语句34
3.4.4do-while语句35
3.5goto语句与标签35
3.6异常处理36
3.6.1try-catch-finally语句36
3.6.2throw语句38
3.6.3应用中的异常处理38
第4章面向对象编程40
4.1类与对象40
4.2属性与字段41
4.2.1字段41
4.2.2属性41
4.2.3自动属性43
4.2.4只读属性43
4.2.5只写属性43
4.2.6属性的应用44
4.3访问级别44
4.4构造函数与初始化器45
4.4.1构造函数45
4.4.2初始化器46
4.4.3构造函数链46
4.4.4参数默认值48
4.5析构函数48
4.6方法49
4.6.1按值或按引用传递参数50
4.6.2输出参数51
4.6.3参数数组52
4.6.4重载53
4.6.5参数默认值54
4.6.6泛型方法55
4.7索引器56
4.8分部类与分部方法58
4.9静态类与静态成员59
4.9.1代码封装60
4.9.2工厂方法60
4.9.3静态构造函数60
4.10运算符重载61
4.11扩展方法63
4.12匿名类型与var关键字64
4.13泛型类65
第5章继承67
5.1父类与子类67
5.1.1构造函数的继承68
5.1.2没有父类的类(Object)70
5.2成员的重写70
5.2.1虚拟成员70
5.2.2重写71
5.2.3隐藏父类成员71
5.3抽象类与抽象方法72
第6章接口74
6.1创建接口74
6.2实现接口74
6.3接口的继承75
6.4泛型接口78
6.5泛型约束79
6.6using语句与IDisposable接口79
第7章数组与集合83
7.1数组与Array类83
7.1.1多维数组与成员数量83
7.1.2成员访问与查询84
7.1.3成员排序86
7.1.4成员反向排列89
7.1.5数组复制89
7.1.6统计方法90
7.1.7其他常用成员91
7.2ArrayList与List<>泛型类91
7.2.1成员访问与查询92
7.2.2添加成员93
7.2.3删除成员94
7.2.4成员排序94
7.2.5成员反向排列95
7.2.6成员复制95
7.3Hashtable与Dictionary<>泛型类97
7.3.1成员访问与查询97
7.3.2修改成员98
7.4foreach语句与枚举器98
7.5小结102
第8章日期与时间103
8.1DateTime结构103
8.1.1获取日期和时间值104
8.1.2日期与时间计算104
8.2区域105
8.2.1CultureInfo类106
8.2.2日历类106
8.3日期与时间格式化106
8.3.1GetDateTimeFormats方法107
8.3.2ToString方法108
8.4中国农历109
8.5星期与季度计算113
8.6节日判断115
8.6.1固定日期节日115
8.6.2不固定日期节日116
8.6.3给出节日信息117
第9章数据处理(二)119
9.1String类119
9.1.1常用成员119
9.1.2字符串格式化122
9.2StringBuilder类123
9.2.1构造函数124
9.2.2内容操作124
9.2.3缓存功能124
9.3空值(null)处理125
9.3.1可空类型126
9.3.2??运算符126
9.3.3?运算符126
9.4类型判断与转换127
9.4.1Type类127
9.4.2is和as运算符129
9.4.3隐式转换和强制转换129
9.4.4装箱与拆箱130
9.4.5TryParse方法130
9.4.6Convert类131
9.5封装类型转换方法131
9.6散列132
9.6.1MD5算法133
9.6.2SHA1算法134
9.7GUID134
9.8对象的复制135
9.8.1浅复制与深复制135
9.8.2实现IClonable接口136
9.8.3序列化137
0章设计模式140
10.1策略模式140
10.2单件模式145
10.3组合模式146
10.4委托、事件与访问者模式149
10.4.1委托149
10.4.2事件与用户控件151
10.4.3访问者模式153
10.5“三层架构”模式153
10.5.1.用户界面层153
10.5.2业务逻辑层154
10.5.3数据访问层154
10.6MVC模式154
10.7小结155
1章LINQ与Lambda
表达式156
11.1LINQ查询语句156
11.1.1基本查询156
11.1.2集合方法158
11.1.3排序159
11.1.4分组159
11.2Lambda表达式160
2章路径、目录与文件161
12.1路径161
12.1.1Path类161
12.1.2封装常用功能162
12.2文件164
12.2.1File类与FileInfo类164
12.2.2文件的读写165
12.3目录166
12.4ZipFile类167
3章图形图像169
13.1常用资源169
13.1.1Color结构169
13.1.2Bitmap类169
13.1.3Graphics类171
13.1.4格式刷与渐变171
13.1.5画笔173
13.2图形绘制175
13.2.1矩形175
13.2.2椭圆与圆形176
13.2.3线条与多边形177
13.2.4封闭图形178
13.2.5绘制文本180
13.2.6扇形与弧线181
13.2.7曲线183
13.3旋转与翻转185
13.4位图截取186
13.4.1截取矩形区域186
13.4.2截取椭圆或圆形区域188
13.5封装CImage类190
13.5.1图像的尺寸问题190
13.5.2创建CImage类190
13.5.3基本图形绘制192
13.5.4绘制文本193
13.5.5保存与打印193
4章获取系统与硬件信息196
14.1环境变量196
14.1.1读取环境变量196
14.1.2设置环境变量197
14.2CPU信息198
14.3内存信息200
14.3.1GlobalMemoryStatusEx函数200
14.3.2使用WMI获取内存条信息202
14.4驱动器信息204
14.4.1使用DriveInfo类204
14.4.2使用WMI获取硬盘信息205
14.5操作系统信息207
14.5.1获取Windows版本207
14.5.2获取计算机与用户名称208
5章网络209
15.1测试网络连接209
15.2下载与上传文件211
15.2.1下载文件211
15.2.2上传文件212
15.3发送电子邮件212
6章正则表达式216
16.1匹配模式216
16.1.1字符匹配216
16.1.2转义字符217
16.1.3应用规则217
16.2Regex类218
16.3封装CCheckData类219
16.3.1验证E-地址219
16.3.2验证手机号220
16.3.3验证18位身份证号220
16.3.4验证用户名格式221
16.3.5验证是否为汉字222
16.3.6验证是否可以转换为数值222
16.3.7限制数据范围223
7章SQLServer数据库225
17.1应用基础225
17.2准备数据库226
17.3数据表与字段229
17.3.1常用数据类型229
17.3.2字段与约束230
17.3.3添加新记录231
17.3.4更新记录232
17.3.5删除记录233
17.3.6主键234
17.3.7外键235
17.4数据查询235
17.4.1查询条件237
17.4.2排序(orderby子句)240
17.4.3函数241
17.4.4分组(groupby子句)242
17.4.5连接(jion子句)243
17.4.6自动行号245
17.5视图(View)246
17.6存储过程(StoredProcedure)247
17.7事务(Transaction)248
17.8使用ADO.NET249
17.8.1连接数据库249
17.8.2执行SQL和调用存储过程252
17.8.3使用事务256
17.8.4脱机组件257
8章创建数据基本操作组件260
18.1CDataItem和CDataCollection类261
18.1.1CDataItem类261
18.1.2CDataCollection类263
18.2数据引擎组件267
18.2.1IDbEngine接口267
18.2.2CDbEngineBase基类269
18.2.3CSqlEngine类与CSql类270
18.3数据记录操作组件276
18.3.1IDbRecord接口276
18.3.2CDbRecordBase基类278
18.3.3CSqlRecord类281
18.3.4CDbRecord类286
18.3.5在项目中初始化CDbRecord类288
18.4支持Access数据库290
18.4.1CAccess类290
18.4.2CAccessEngine类291
18.4.3CAccessRecord类295
18.4.4在CDbRecord类支持Access299
18.4.5测试用Access数据库300
18.5综合测试300
18.5.1基本数据操作测试302
18.5.2用户登录304
18.5.3切换数据库305
9章创建数据查询组件307
19.1查询条件307
19.1.1查询条件类型307
19.1.2条件之间的关系308
19.1.3条件组合309
19.2CCondition类309
19.2.1CreateCompareCondition方法310
19.2.2CreateRangeCondition方法311
19.2.3CreateDateRangeCondition方法312
19.2.4CreateValueListCondition方法312
19.2.5CreateFuzzyCondition方法313
19.2.6CreateNullValueCondition方法313
19.3CConditionGroup类313
19.4IDbQuery接口315
19.5CDbQueryBase类315
19.5.1基本实现315
19.5.2GetCompareOperator方法317
19.5.3GetConditionSql方法317
19.5.4GetConditionGroupSql方法319
19.5.5GetSelectSql方法320
19.6CSqlQuery类321
19.7CAccessQuery类323
19.8CDbQuery通用类325
19.9综合测试327
19.9.1比较运算符查询329
19.9.2范围查询331
19.9.3数据列表查询332
19.9.4空值(NULL)查询332
19.9.5文本模糊查询333
19.9.6使用UseNot属性334
19.9.7组合条件查询334
19.10支持其他数据库335
第20章操作Excel文件336
20.1使用OLEDB336
20.1.1打开工作表336
20.1.2数据操作339
20.2使用Excel对象库340
20.2.1Excel文档与工作表341
20.2.2单元格343
20.2.3区域(Range)与格式344
第21章Windows窗体应用346
21.1窗体与布局346
21.1.1Form类346
21.1.2使用SplitContainer控件布局347
21.1.3控件的Dock属性348
21.1.4MDI窗体349
21.1.5异形窗体351
21.1.6无标题窗体移动与关闭352
21.2Button控件353
21.3TextBox控件354
21.4MaskedTextBox控件354
21.5NumericUpDown控件357
21.6CheckBox控件357
21.7RadioButton与GroupBox控件358
21.8列表控件358
21.8.1ListBox和ComboBox控件358
21.8.2列表的数据处理359
21.9CheckedBoxList控件361
21.10日期与时间控件365
21.11菜单366
21.12通知图标368
21.13工具栏369
21.14DataGridView控件370
21.14.1数据访问370
21.14.2显示与格式设置373
21.15TreeView控件374
21.16对话框376
21.16.1信息、警告与错误376
21.16.2提问对话框378
21.16.3输入对话框379
21.16.4颜色384
21.16.5字体384
21.16.6打开、保存文件385
21.16.7选择路径387
第22章ASP.NET网站开发388
22.1网站开发概述388
22.1.1HTML388
22.1.2CSS389
22.1.3392
22.1.4动态页面技术394
22.1.5数据库397
22.2创建ASP.NET网站397
22.2.1使用IISExpress测试399
22.2.2使用IIS测试401
22.2.3常用目录403
22.2.4常用文件类型404
22.2.5加入封装代码库405
22.3页面与Web窗体407
22.4常用对象409
22.4.1Request对象409
22.4.2Response对象411
22.4.3Server对象411
22.4.4Session对象412
22.5Web控件412
22.5.1按钮类控件412
22.5.2文本类控件413
22.5.3CheckBox控件415
22.5.4列表类控件416
22.5.5日期与自定义控件420
22.5.6Panel控件428
22.6文件上传430
22.7缓存433
22.8Ajax基础435
22.9全站编译439
22.10示例:基于数据库的用户注册与登录439
22.10.1实现验证码439
22.10.2注册444
22.10.3登录与跳转447
第23章项目示例1:截屏程序452
23.1实现截屏452
23.2实时显示截取内容455
23.3响应键盘操作457
23.4保存到剪切板457
23.5添加自动保存选项457
第24章项目示例2:迷你账本460
24.1项目概况460
24.1.1账目的基本操作460
24.1.2多账本管理460
24.1.3安全性460
24.1.4账目查询461
24.1.5账目统计461
24.2项目准备461
24.2.1创建项目数据库461
24.2.2初始化CAccountBook项目463
24.2.3主窗体465
24.3系统与账本操作467
24.3.1家长权限467
24.3.2账本管理470
24.3.3打开账本474
24.4添加账目478
24.4.1新增支出项479
24.4.2新增收入项481
24.5账目查询与编辑481
24.5.1周期查询481
24.5.2编辑账目信息484
24.5.3综合查询485
24.5.4删除488
24.6账目统计488
第25章项目示例3:Web版个人助手491
25.1项目概况491
25.2项目准备492
25.2.1准备数据库492
25.2.2项目初始化493
25.2.3处理会话数据495
25.2.4修改CVerificationCode类498
25.2.5Web.Config配置与自定义控件499
25.2.6ASP.NET页面模板500
25.3首页500
25.4用户注册503
25.4.1封装代码503
25.4.2注册页面505
25.4.3保存用户信息507
25.5登录510
25.6个人信息514
25.7修改密码516
25.8通讯录功能519
25.8.1准备数据表519
25.8.2CAddrList类520
25.8.3通讯录主页(/addrlist/Index.aspx)521
25.8.4查询(CAddrListQuery类)524
25.8.5编辑联系人(/addrlist/Edit.aspx)525
25.9账本功能529
25.9.1准备数据库529
25.9.2CAcctBook和CAcctRec类530
25.9.3账本管理532
25.9.4账目查询536
25.9.5账目添加与修改548
25.9.6账目删除552
25.9.7账目统计554
附录AASCII码表558
附录B二进制、十进制与十六进制对照表559
附录C基本数据类型对照表560

作者介绍


曹化宇:独立软件开发人,拥有二十余年软件开发经验,主要从事Windows、.NET Framework平台,以及iOS和OSX平台游戏类应用开发工作,精通Web项目开发,熟悉多种开发语言,同时,重点关注软件工程、人机交互等领域。

序言


  • 评论列表(0

留言评论