本目录共分30章理论3章项目,兼顾理论知识和实际应用为主。要求:1. 必须有C语言或其它任何一门语言的基础 第一章 进入Microsoft.NET世界 151.1 Microsoft.NET的理念 151.1.1 Visual Studio .NET的历史和延承 151.1.2 .NET Framework组件 161.2 .NET Framework的架构 171.2.1公共语言运行时CLR 181.2.2微软中间语言MSIL 181.2.3 .NET框架中的编程语言 191.2.4 CTS和CLS 201.2.5了解.NET类库 211.3开发环境的安装 221.3.1 Visual Studio的安装 221.3.2 安装.NET Framework3.0环境 241.4开始我们的应用程序 271.4.1第一个C#程序 271.4.2 Visual Studio 2005介绍 291.4.3帮助文档的使用 341.5小结 36第二章 C#语言基础 372.1数据类型 372.1.1变量的概念 372.1.2值类型 382.2.3引用类型 422.2运算符和表达式 432.2.1算术运算符 442.2.2关系运算符 452.2.3逻辑运算符 462.2.4赋值运算符 472.2.5移位运算符 492.2.6运算符的优先级别 502.3语句 512.3.1分支结构语句 522.3.2循环语句 562.3.3 跳转语句 632.4其它 652.4.1数组 652.4.2变量的作用域 682.4.3类型转换 702.4.4代码注释和#region指令 712.5小结 73第三章C#面向对象 743.1类的定义 753.1.1字段 763.1.2方法 773.2类的使用 803.2.1类成员的访问 823.2.2类和对象的关系 833.3类的数据成员 843.3.1类成员的存放 843.3.2静态数据成员 853.4方法成员 863.4.1静态方法 863.4.2方法重载 873.4.3构造方法 893.4.4析构方法 903.5属性、索引器 913.5.1属性 913.5.2索引器 953.6小结 99第四章 面向对象高级概念 1004.1继承 1004.1.1创建和使用继承 1004.1.2基对象引用子类实例 1054.1.3 base关键字 1064.1.4 this关键字 1094.2抽象类 1114.2.1何谓抽象 1114.2.2实现抽象类 1124.3接口 1164.3.1接口的实现 1164.3.2显式接口实现 1214.3.3接口的使用 1224.4会飞的鸭子 1234.4.1定义鸭子类 1234.4.2使用继承 1244.4.3抽象类的作用 1254.4.4接口的好处 1274.5小结 129第五章 高级类型 1305.1委托 1305.1.1委托的概念 1305.1.2委托的秘密 1325.1.3多播委托 1335.2事件 1355.2.1事件机制 1355.2.2警察抓小偷 1385.3其它类型 1395.3.1枚举 1395.3.2结构 1425.3.3密封类 1435.3.4分部类 1445.3.5匿名方法 1455.3.6可空类型 1455.3.7命名空间 1465.3.8数学类 1475.3.9日期类型 1485.3.10随机数类 1505.3.11字符串类 1515.4类型运算 1565.4.1类型转换 1565.4.2 is运算符 1595.4.3 as运算符 1605.4.4 checked和unchecked 1605.4.5 out和ref 1615.4.6 typeof运算符 1615.5 小结 162第六章 Windows 窗体编程 1636.1第一个窗体程序 1636.1.1建立第一个窗体程序 1646.1.2窗体代码分析 1656.1.3窗体事件机制 1676.2基本窗体控件 1696.2.1按钮(Button)控件 1696.2.2 多选框(CheckBox)控件 1706.2.3 单选按钮(RadioButton)控件 1706.2.4 标签(Label)控件 1716.2.5 文本框(TextBox)控件 1726.2.6 组合框(ComboBox)控件 1736.2.7示例-IT技术调查 1746.3其它常用控件 1766.3.1 滚动条(ScrollBar)和进度条(ProgressBar) 1766.3.2 列表框(ListBox)控件 1776.3.3工具栏(ToolStrip)控件 1796.3.4状态栏(StatusStrip)控件 1806.3.5 列表视图(ListView)控件 1816.3.6 树视图(TreeView)控件 1836.4 小结 185第七章 窗体控件编程 1867.1高级控件 1867.1.1菜单 1867.1.2多文档应用程序 1887.1.3容器控件 1917.1.4对话框控件 1927.2 GDI+原理 1947.2.1画直线和曲线 1957.2.2绘制填充区域 1987.2.3绘制图像 1997.2.4绘制文字 2017.3综合理论 2037.3.1 Windows消息机制 2037.3.2重要的Control类 2067.4 小结 209第八章 异常处理 2108.1异常的产生 2108.1.1代码的错误 2108.1.2如何发现错误 2128.2使用调试器 2138.2.1断点管理窗口 2148.2.2自动窗口 2158.2.3监视窗口 2168.2.4即时窗口 2168.2.5使用调试器 2178.3为程序买份保险 2198.3.1结构化异常处理 2218.3.2异常类和异常家族 2228.3.3多重catch语句 2238.3.4嵌套异常结构 2258.4自定义异常 2278.4.1使用自定义异常 2278.4.2如何正确使用异常 2288.5 小结 229第九章 操作文件和注册表 2309.1操作注册表 2309.1.1注册表简介 2319.1.2操作注册表 2329.2文件操作 2369.2.1文件操作类 2379.2.2文件夹操作类 2399.3读写文件 2419.3.1流的概念 2419.3.2文件读写的方法 2439.3.3编码方式 2439.3.4文件流操作 2449.3.5读写文本数据 2499.4小结 252第十章 案例-书籍收藏系统 25310.1项目背景 25310.1.1项目描述 25310.1.2软件的生命周期 25310.1.3功能的组成 25610.2功能的实现 25610.2.1界面设计 25710.2.2 代码实现 26110.3小结 268第十一章 复杂集合对象 27011.1数组 27011.1.1 Array类 27011.1.2使用Array类 27111.2 动态数组 27311.2.1 ArrayList类 27311.2.2操作ArrayList 27411.2.3使用ArrayList缓存数据 27611.3哈希表 27911.3.1 Hashtable类 28011.3.2 Hashtable的操作 28011.3.3使用嵌套Hashtable 28311.4 集合空间的接口 28611.4.1 ICollection接口 28611.4.2 IEnumerable接口 28711.4.3 IList接口 28911.4.4自定义集合类 29011.5专用集合类 29211.5.1栈Stack 29311.5.2队列Queue 29411.5.3 SortedList集合 29511.5.4 StringCollection和StringDictionary集合 29611.6小结 297第十二章 泛型 29812.1为什么使用泛型 29812.1.1泛型思想 29812.1.2 C#泛型简介 29912.2泛型定义及其应用 30112.2.1泛型结构体 30112.2.2泛型类 30212.2.3泛型接口 30412.2.4泛型委托 30512.2.5泛型约束 30712.3泛型集合 30812.3.1泛型List集合 30912.3.2泛型哈希表Dictionary 31012.3.3泛型队列 31112.3.4泛型栈 31312.4泛型应用 31412.4.1泛型问题 31412.4.2泛型使用示例 31612.5 小结 318第十三章 多线程 31913.1进程与线程的概念 31913.2使用线程 32013.2.1 Thread类 32113.2.2线程的方法和状态 32313.2.3线程的优先级 32513.3线程同步 32713.3.1 Lock关键字 32813.3.2监视器 33113.3.3事件 33313.3.4线程池 33613.4多线程应用 33813.4.1何时使用线程 33813.4.2集合中线程安全 33913.4.3使用线程操作Windows窗体 34113.4.4线程的例子-双色球 34513.5小结 348第十四章ADO.NET编程 34914.1数据库基础 34914.1.1 SQL Server 2005安装与使用 34914.1.2 SQL语言简介 35114.1.3建立数据库 35314.1.4建表 35514.1.5增、删、改数据 35614.1.6查询数据 35714.1.7存储过程 35914.1.8数据库管理基本操作 36114.2 ADO.NET简介 36214.2.1 ADO.NET组成部件 36214.2.2 ADO.NET新特性 36314.3连接式访问数据库 36414.3.1连接数据库 36414.3.2操作数据库 36714.3.3读取数据库结果集 37014.3.4事务操作 37214.4调用存储过程 37314.4.1参数对象 37414.4.2调用无返回值存储过程 37614.4.3调用带返回值存储过程 37714.5数据集 38014.5.1数据集简介 38014.5.2建立数据表 38114.5.3数据集综合操作 38414.6断开式操作数据库 38714.6.1数据适配器 38814.6.2填充数据集 38814.6.3数据集同步到数据库 39014.7 小结 397第十五章 数据绑定 39815.1使用DataGridView控件 39815.1.1 DataGridView属性和方法 39815.1.2绑定到数据集 39915.1.3绑定数据视图 40215.1.4绑定到数组 40415.1.5绑定到集合 40515.1.6定制DataGridView控件 40615.2数据集与数据绑定 40915.2.1类型化数据集 40915.2.2 BindingSource组件 41215.2.3绑定DataGridView控件 41315.3绑定的应用 41815.3.1绑定到文本框 41815.3.2绑定到组合框 42015.3.3示例-人事管理系统 42015.4小结 426第十六章 打印和报表 42716.1打印编程 42716.1.1打印的原理与实现 42716.1.2打印控件 43016.1.3打印DataGridView数据 43116.2水晶报表 43316.2.1快速建立水晶报表 43416.2.2报表查看器控件 43816.2.3报表文档 43916.2.4水晶报表专家 44016.2.5加载和使用水晶报表 44116.2.6筛选报表数据 44416.3小结 446第十七章 组件技术 44717.1搭积木游戏 44717.1.1应用程序交互发展史 44717.1.2组件的概念 44817.2程序集 44917.2.1弱名称和强名称程序集 45017.2.2建立程序集 45017.3反射 45617.3.1反射的概念 45617.3.2使用反射访问程序集 45717.4平台调用 46017.4.1特性的概念 46017.4.2调用Windows API 46117.4.3调用COM组件 46217.5小结 464第十八章 软件开发方式 46518.1面向对象分析与设计 46518.1.1 OOAD的必要性 46618.1.2软件的组成“材料” 46618.1.2面向对象分析 46818.1.3面向对象设计 46918.1.4使用VS.NET类图设计器 46918.2软件体系结构 47418.2.1软件体系中的内容 47418.2.2组件 47418.2.3模式 47518.2.4软件设计原则 47818.3 .NET三层架构 47818.3.1三层架构的构成 47918.3.2为什么要使用三层架构 48018.3.3应用三层架构的示例 48118.4小结 496第十九章 Windows工作流基础(WWF) 49719.1工作流的基础 49719.1.1第一个工作流程序 49719.1.2理解宿主的概念 50119.1.3理解活动(Activity)的概念 50219.2顺序工作流 50419.2.1顺序工作流控件 50419.2.2建立顺序工作流 50619.3状态工作流 50919.3.1状态工作流控件 50919.3.2建立状态机工作流 51219.4工作流应用 51619.4.1向工作流传入数据 51619.4.2让工作流调用外部方法 51819.4.3使用事件控制工作流 52219.5实现更现实的工作流 52519.5.1订单处理业务 52619.5.2建立订单状态工作流 52719.5.3应用工作流组件 53119.5.4工作流应用领域 53719.6小结 537第二十章 案例-黑木崖家庭财务系统 53920.1需求分析 53920.1.1项目名称及背景 53920.1.2需求规定 53920.1.3运行环境规定 54020.2系统设计 54120.2.1应用三层架构 54120.2.2数据库设计 54220.2.3界面设计 54620.3功能实现 54820.3.1帐户管理模块 54920.3.2帐薄管理模块 55520.3.3财务中心模块 56620.3.4系统中心模块 56820.4小结 570第二十一章VS.C#网络基础 57221.1网络编程基础 57221.1.1网络通信基础 57221.1.2 System.NET命名空间概述 57421.2网络通讯编程 57421.2.1 TCPClient和TCPListener类 57421.2.2使用UDPClient 57721.2.3实现P2P聊天室 57821.3访问Internet 58621.3.1用WebClient访问Internet 58621.3.2 WebRequest 类和WebResponse类 58821.3.3使用浏览器控件 58921.4小结 591第二十二章 XML 59222.1 XML简介 59222.1.1 XML的由来 59222.1.2 XML的组成 59222.1.3什么时候使用XML 59322.2 XML语法 59422.2.1构成元素 59422.1.2 XML语法要点 59622.1.3 CDATA语法 59722.1.4命名空间 59722.1.5实体 59822.1.6架构(Schamer) 59922.1.7 Schema语法 60322.3 XML读写操作 60422.3.1 XML流式读写 60522.3.2 XML随机读写 60922.3.3编程验证XML文档有效性 61422.3.4数据集与XML 61522.4 小结 617第二十三章ASP.NET基础 61823.1 HTML简介 61823.1.1标签 61923.1.2表单 62423.1.3脚本 62723.2进入ASP.NET世界 62823.2.1 ASP.NET概述 62923.2.2配置运行环境 62923.2.3第一个ASP.NET程序 63123.3简单控件 63523.3.1 Label控件 63523.3.2 TextBox控件 63523.3.3 CheckBox控件 63523.3.4 RadioButton控件 63623.3.5 Button 63623.3.6 Image控件 63623.3.7 DropDownList控件 63823.3.8 Calendar控件 63923.3.9 AdRotator控件 64023.4 小结 641第二十四章ASP.NET进阶 64224.1 Web对象模型 64224.1.1 Page对象 64224.1.2 HttpResponse、Cookie、HttpRequest对象 64524.1.3 Application、Session对象 64824.1.4 Server对象和PostBackUrl属性 65024.2数据绑定 65324.2.1绑定控件属性 65324.2.2 GridView控件 65424.2.3 DataList控件 65624.2.4 FormView控件 65724.3高级Web控件 65824.3.1登录控件 65824.3.2验证控件 66024.3.3导航控件 66124.3.4 WebParts控件 66224.3.5 Master Pages模板页 66424.4 小结 667第二十五章Web服务 66825.1大道的到来-Web服务 66825.1.1建立第一个Web服务 66925.1.2相关术语 67225.2创建Web服务 67325.2.1创建Web服务 67325.2.2发布Web服务 67525.3使用Web服务 67725.3.1在Windows项目中使用Web服务 67825.3.2在Web应用中使用Web服务 68125.3.3示例-股票查询系统 68125.4小结 686第二十六章Windows描述基础(WPF) 68726.1新时代的开发框架WPF 68726.1.1 WPF简介 68726.1.2第一个WPF程序 68826.1.3 XAML概述 69026.2基本控件 69226.2.1按钮控件 69326.2.2文本及图片控件 69426.2.3视图控件 69626.2.4容器控件 69926.2.5数据绑定控件 70226.3图像与多媒体 70826.3.1 2D图形 70826.3.2 3D图形 70926.3.3动画 71126.3.4视频 71226.4小结 713第二十七章WCF和AJAX 71527.1 WCF服务 71527.1.1 WCF技术基础 71527.1.2一个简单的WCF服务 71727.1.3承载和使用WCF服务 72027.2 AJAX技术 72427.2.1 AJAX简介 72427.2.2 JavaScript语言语法 72427.2.3解析AJAX 72927.2.4使用ASP.NET AJAX组件 73027.3 小结 733第二十八章 项目安装与部署 73428.1项目部署 73428.1.1安装部署的类型 73428.1.2部署桌面应用程序 73428.1.3部署Web应用程序 73928.2加密程序集 74128.2.1混淆器简介 74128.2.2使用混淆器 74328.3 Windows服务 74528.3.2创建Windows服务 74628.3.3使用应用程序配置文件 74928.3.4使用Windows服务部署程序 75128.4 小结 752第二十九章 单元测试和重构 75329.1单元测试 75329.1.1单元测试的概念 75329.1.2使用NUnit 75429.2重构(Refactoring) 75929.2.2为什么要重构 76029.2.3何时重构 76029.2.4重构的方法 76129.3使用Visual C#重构菜单 76529.3.1提取方法 76629.3.2重命名 76729.3.3封装字段 76829.3.4提取接口 76929.3.5将局部变量提升为参数 77029.3.6移出参数 77129.3.7重新排列参数 77229.4小结 773第三十章 案例-天天购物商城 77430.1需求分析 77430.1.1项目名称及背景 77430.1.2需求规定 77430.1.3运行环境规定 77530.2系统分析 77530.2.1应用三层架构 77530.2.2数据库设计 77630.2.3界面设计 78030.3功能实现 78130.3.1主页面实现 78130.3.2购物车实现 78430.3.3详细信息页面 78630.3.4结算中心模块 78930.4小结 792附录 C#语言规范 793附录 快捷键参考 806
最新推荐文章于 2025-08-07 22:59:06 发布