本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
商品基本信息,请以下列介绍为准 | |
商品名称: | C#开发实用指南:方法与实践 |
作者: | 曹化宇 |
定价: | 99.0 |
出版社: | 清华大学出版社 |
出版日期: | 2018-05-01 |
ISBN: | 9787302492832 |
印次: | 1 |
版次: | |
装帧: | |
开本: | 16开 |
内容简介 | |
《C#开发实用指南:方法与实践》是一线程序员凝聚自己多年开发经验的结晶之作,深入浅出地讲C#编程语言、.NET Framework资源、能的封装、SQL Server数据库系统以 及Windows窗体程序与ASP.NET项目的开发。 《C#开发实用指南:方法与实践》内容可以分为五个部分,*部分(第1~9章)介绍主要讨论C#编程语言,以及数据处理的相关内容;第二部分(第10~16章)讨论常见的设计 模式及其在C#和.NET Framewor台中的应用,并且介绍了常用的.NET Framework类库资源等;第三部分(第17~20章)讨论SQL Server数据库系统的应用,并了解如何使用 ADO.NET组件作数据库和Excel文件等;第四部分(第21章和第22章)讨论了Windows窗体项目和ASP.NET的创建,涉及能的实现以及一些技术和方法的应用特点;第五 部分(第23~25章)通过三个完整的项目示例,让读者在实战中充分理解不同开发技术与方法的应用技巧。 《C#开发实用指南:方法与实践》内容安排合理,架构清晰,注重理论与实践相结合,适合作为零基础学开发的初学者的教程,也适合作为有一定编程基础的程序员的参考手 册。 |
目录 | |
?第1章 概述????????? 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.2 Windows窗体应用程序???? 6 1.3.3 ASP.NET?????? 7 第2章 数据处理(一)???? 10 2.1 变量与常量?? 10 2.1.1 变量??? 10 2.1.2 常量??? 11 2.1.3 基本数据类型??? 11 2.1.4 si运算符????? 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 浮点数与decimal? 16 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.1 if语句 26 3.2.2 ?:运算符???? 30 3.3 switch语句??? 30 3.4 循环语句??????? 32 3.4.1 for语句?????? 32 3.4.2 foreach语句??????? 34 3.4.3 while语句?? 34 3.4.4 do-while语句????? 35 3.5 goto语句与标签?? 35 3.6 异常处理??????? 36 3.6.1 try-catch-finally语句? 36 3.6.2 throw语句 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.6 using语句与IDispole接口????? 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.2 ArrayList与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.3 Hashtable与Dictionary<>泛型类???????? 97 7.3.1 成员访问与查询???????? 97 7.3.2 修改成员??? 98 7.4 foreach语句与枚举器? 98 7.5 小结??????? 102 第8章 日期与时间???? 103 8.1 DateTime结构?????? 103 8.1.1 获取日期和时间值??? 104 8.1.2 日期与时间计算???????? 104 8.2 区域??????? 105 8.2.1 CultureInfo类???? 106 8.2.2 日历类???????? 106 8.3 日期与时间格式化??????? 106 8.3.1 GetDateTimeFormats()方法?????? 107 8.3.2 ToString()方法???? 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.1 String类 119 9.1.1 常用成员??? 119 9.1.2 字符串格式化??? 122 9.2 StringBuilder类????? 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.1 Type类???????? 127 9.4.2 is和as运算符?? 129 9.4.3 隐式转换和强制转换???????? 129 9.4.4 装箱与拆箱???????? 130 9.4.5 TryParse()方法??? 130 9.4.6 Convert类? 131 9.5 封装类型转换方法??????? 131 9.6 散列??????? 132 9.6.1 MD5算法?? 133 9.6.2 SHA1算法?? 134 9.7 GUID?????? 134 9.8 对象的?? 135 9.8.1 浅与深???????? 135 9.8.2 实现IClonable接口?? 136 9.8.3 序列化???????? 137 第10章 设计模式?????? 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.6 MVC模式???? 154 10.7 小结????? 155 第11章 LINQ与Lambda ???????????????? 表达式? 156 11.1 LINQ查询语句???? 156 11.1.1 基本查询? 156 11.1.2 集合方法? 158 11.1.3 排序? 159 11.1.4 分组? 159 11.2 Lambda表达式??? 160 第12章 路径、目录与文件?????? 161 12.1 路径????? 161 12.1.1 Path类????? 161 12.1.2 封装能? 162 12.2 文件????? 164 12.2.1 File类与FileInfo类? 164 12.2.2 文件的读写?????? 165 12.3 目录????? 166 12.4 ZipFile类?????? 167 第13章 图形图像?????? 169 13.1 常用资源????? 169 13.1.1 Color结构????????? 169 13.1.2 Bitmap类 169 13.1.3 Graphics类??????? 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 第14章 获取系统与硬件信息?? 196 14.1 环境变量????? 196 14.1.1 读取环境变量? 196 14.1.2 设置环境变量? 197 14.2 CPU信息????? 198 14.3 内存信息????? 200 14.3.1 GlobalMemoryStatusEx()函数? 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 第15章 网络?????? 209 15.1 测试网络连接????? 209 15.2 与上传文件 211 15.2.1 文件? 211 15.2.2 上传文件? 212 15.3 发送电子邮件????? 212 第16章 正则表达式?? 216 16.1 匹配模式????? 216 16.1.1 字符匹配? 216 16.1.2 转义字符? 217 16.1.3 应用规则? 217 16.2 Regex类?????? 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 第17章 SQL Server数据库?????? 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 排序(order by子句)??? 240 17.4.3 函数? 241 17.4.4 分组(group by子句)?? 242 17.4.5 连接(jion子句)??? 243 17.4.6 自动行号? 245 17.5 视图(View)????? 246 17.6 存储过程(Stored Procedure) 247 17.7 事务(Transaction)? 248 17.8 使用ADO.NET????? 249 17.8.1 连接数据库?????? 249 17.8.2 执行SQL和调用存储过程?????? 252 17.8.3 使用事务? 256 17.8.4 脱机组件? 257 第18章 创建数据基本作组件?????? 260 18.1 CDataItem和CDataCollection类?????? 261 18.1.1 CDataItem类?? 261 18.1.2 CDataCollection类?? 263 18.2 数据引擎组件????? 267 18.2.1 IDbEngine接口????????? 267 18.2.2 CDbEngineBase基类??????? 269 18.2.3 CSqlEngine类与CSql类?? 270 18.3 数据记录作组件????? 276 18.3.1 IDbRecord接口???????? 276 18.3.2 CDbRecordBase基类??????? 278 18.3.3 CSqlRecord类?? 281 18.3.4 CDbRecord类?? 286 18.3.5 在项目中初始化CDbRecord类?????? 288 18.4 支持Access数据库???? 290 18.4.1 CAccess类???????? 290 18.4.2 CAccessEngine类???? 291 18.4.3 CAccessRecord类???? 295 18.4.4 在CDbRecord类支持 ????????????? Access 299 18.4.5 测Access数据库????? 300 18.5 综合测试????? 300 18.5.1 基本数据作测试? 302 18.5.2 用户登录? 304 18.5.3 切换数据库?????? 305 第19章 创建数据查询组件?????? 307 19.1 查询条件????? 307 19.1.1 查询条件类型? 307 19.1.2 条件之间的关系?????? 308 19.1.3 条件组合? 309 19.2 CCondition类?????? 309 19.2.1 CreateCompareCondition()方法?????? 310 19.2.2 CreateRangeCondition()方法?? 311 19.2.3 CreateDateRangeCondition()方法?? 312 19.2.4 CreateValueListCondition()方法?????? 312 19.2.5 CreateFuzzyCondition()方法???? 313 19.2.6 CreateNullValueCondition()方法?????? 313 19.3 CConditionGroup类???? 313 19.4 IDbQuery接口???? 315 19.5 CDbQueryBase类???????? 315 19.5.1 基本实现? 315 19.5.2 GetCompareOperator()方法??? 317 19.5.3 GetConditionSql()方法????? 317 19.5.4 GetConditionGroupSql()方法??? 319 19.5.5 GetSelectSql()方法??? 320 19.6 CSqlQuery类???????? 321 19.7 CAccessQuery类 323 19.8 CDbQuery通用类???????? 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 使用OLEDB 336 20.1.1 打开工作表?????? 336 20.1.2 数据作? 339 20.2 使用Excel对象库????? 340 20.2.1 Excel文档与工作表 341 20.2.2 单元格?????? 343 20.2.3 区域(Range)与格式??? 344 第21章 Windows窗体应用??????? 346 21.1 窗体与布局 346 21.1.1 Form类???? 346 21.1.2 使用SplitContainer控件布局 347 21.1.3 控件的Dock属性???? 348 21.1.4 MDI窗体? 349 21.1.5 异形窗体? 351 21.1.6 无标题窗体移动与关闭? 352 21.2 Button控件 353 21.3 TextBox控件??????? 354 21.4 MaskedTextBox控件?? 354 21.5 NumericUpDown控件????????? 357 21.6 CheckBox控件???? 357 21.7 RadioButton与GroupBox控件? 358 21.8 列表控件????? 358 21.8.1 ListBox和ComboBox ????????????? 控件???? 358 21.8.2 列表的数据处理?????? 359 21.9 CheckedBoxList控件?? 361 21.10 日期与时间控件??????? 365 21.11 菜单?? 366 21.12 通知图标?? 368 21.13 工具栏??????? 369 21.14 DataGridView控件??? 370 21.14.1 数据访问???????? 370 21.14.2 显示与格式设置??? 373 21.15 TreeView控件?? 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.1 HTML???????? 388 22.1.2 CSS???? 389 22.1.3 ? 392 22.1.4 动态页面技术? 394 22.1.5 数据库?????? 397 22.2 创建ASP.NET?????? 397 22.2.1 使用IIS Express测试??????? 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.1 Request对象??? 409 22.4.2 Response对象 411 22.4.3 Server对象??????? 411 22.4.4 Session对象????? 412 22.5 Web控件????? 412 22.5.1 按钮类控件?????? 412 22.5.2 文本类控件?????? 413 22.5.3 CheckBox控件 415 22.5.4 列表类控件?????? 416 22.5.5 日期与自定义控件? 420 22.5.6 Panel控件???????? 428 22.6 文件上传????? 430 22.7 缓存????? 433 22.8 Ajax基础????? 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.5 Web.Config配置与自定义控件?????? 499 25.2.6 ASP.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.2 CrList类????? 520 25.8.3 通讯录主页(/rlist/ ????????????? Index.aspx)??????? 521 25.8.4 查询(CrListQuery类)??? 524 25.8.5 编辑联系人(/rlist/Edit.aspx)???????? 525 25.9 能????? 529 25.9.1 准备数据库?????? 529 25.9.2 CAcctBook和CAcctRec类?????? 530 25.9.3 账本管理? 532 25.9.4 账目查询? 536 25.9.5 账目添加与修改?????? 548 25.9.6 账目删除? 552 25.9.7 账目统计? 554 附录A ASCII码表???????? 558 附录B 制、制与十制对照表????? 559 附录C 基本数据类型对照表????? 560 |
编辑推荐 | |
一线程序员撰写,凝聚自己多年开发经验,系统且深入阐释C#开发涉及的方法和实践 |