微信扫一扫,移动浏览光盘
简介
本书以零基础讲解为宗旨,用实例引导读者深入学习,采取【基础知
识→核心技术→应用开发→项目实战】的讲解模式,深入浅出地讲解C#的
各项技术及实战技能。
本书第1篇【基础知识】主要讲解认识C#、C#语法入门、程序控制结构
、面向对象入门、面向对象的重要特征及集合与泛型等;第2篇【核心技术
】主要讲解常用窗体控件、高级窗体控件、C#文件流、多线程操作、
ADO.NET 3.5数据库操作、语言集成查询(LINQ)、ASP.NET开发入门及异
常、调试、测试和部署等;第3篇【应用开发】主要讲解数据库通用类、信
息录入系统、信息修改系统、信息查询系统、Web应用登录系统、角色管理
系统、用户管理系统和字典管理系统等实用模块的开发;第4篇【项目实战
】包括实战前的项目规划及人力资源管理系统、综合档案管理系统、销售
公司网站、图书管理系统和酒店管理系统等5个项目的实战。第5篇【王牌
资源】在DVD光盘中赠送了丰富的资源,诸如C#类库查询手册、C#控件查询
手册、C#源码大放送、本书【练一练】答案、C#程序员职业规划、C#程序
员面试技巧、C#常见面试题、C#常见错误代码及解决方案、C#开发经验及
技巧大汇总等。
另外光盘中还包含30小时的全程同步视频教学录像及7小时的指导录像
(包括本书所有范例运行指导录像及各章上机指导录像)。
本书适合任何想学习C#的人员,无论您是否从事计算机相关行业,无
论您是否接触过C#,通过学习均可快速掌握C#的开发方法和技巧。
目录
如何学习c# ⅰ
第1篇 基础知识
第1章 hello c#——认识 c# 2
视频教学录像:1小时5分钟
本章将带领您步入 c# 3.0的世界,并教会您用自己的双手开启c# 3.0之门——使用visual studio 2008创建第1个 c# 3.0应用程序。
1.1 c# 简介 3
1.1.1 c#的发展历史 3
1.1.2 c# 3.0的新特性 3
1.2 c#程序运行平台——.net框架 4
.net 框架定义了.net应用程序的开发和运行环境,类似java的虚拟机。c#编写的程序必须在.net framework上运行,就像火车必须在铁轨上才能行驶一样。
1.2.1 .net框架介绍 4
1.2.2 .net framework 3.5新增功能 5
1.2.3 c#程序的运行机制 5
1.3 c#程序开发利器——集成开发环境visual studio 2008 6
工欲善其事 必先利其器。visual studio 2008为我们开发c#程序提供了强大的功能和舒适的环境。本节学习visual studio 2008的安装及其使用环境。
1.3.1 visual studio 2008的安装 6
1.3.2 visual studio 2008集成开发环境 8
1.4 创建第1个c#程序 11
1.4.1 创建第1个控制台应用程序 11
1.4.2 创建第1个windows窗体应用程序 13
.1.5 使用帮助 17
1.5.1 使用msdn 17
1.5.2 学会使用网络 18
1.6 练一练 18
1.7 跟我上机 19
第2章 c#程序开发基础——c#语法入门 20
视频教学录像:1小时9分钟
c#程序是由若干行语句组成的,书写c#语句要符合c#语法的要求。本章从c#基本语法讲起,带您步入c#的开发世界。
2.1 数据类型 21
2.1.1 值类型和引用类型概述 21
2.1.2 值类型 22
2.1.3 引用类型 25
2.2 常量与变量 26
2.2.1 变量 26
2.2.2 常量 27
2.2.3 隐式类型的局部变量 27
2.3 运算符和表达式 30
2.3.1 一元运算符 30
2.3.2 二元运算符 30
2.3.3 三元运算符 32
2.3.4 运算符优先级 34
2.4 存异求同——类型转换 35
在c#中不同的数据类型数据在一起运算时,需要转换为相同的数据类型,否则容易产生错误。本节介绍不同类型之间的数据如何转换为相同的类型。
2.4.1 隐式转换 35
2.4.2 显式转换 36
2.4.3 使用convert类转换 36
2.4.4 装箱和拆箱 38
2.4.5 数值和字符串之间的转换 38
2.5 复杂的数据类型——数组和枚举 39
简单数据类型变量如整型、字符串类型等都只能存储一个值,而数组则可存储多个相同类型的数据。使用枚举,可以避免不合理的赋值,使程序更加合理和安全。本节讲解数组和枚举的使用。
2.5.1 数组的定义和使用 39
2.5.2 array类 40
2.5.3 匿名数组 43
2.5.4 枚举的定义和使用 44
2.6 练一练 45
2.7 跟我上机 46
第3章 c#程序开发基础——程序控制结构 47
视频教学录像:38分钟
怎样让程序代码按照自己的思路运行?使用顺序、选择和循环等3种结构可以编写流程控制语句,帮助您开发自己需要的程序!
3.1 赋值和注释语句 48
3.1.1 赋值语句 48
3.1.2 注释语句 48
3.2 选择正确的道路——分支结构 49
根据条件的不同结果,如何选择执行不同的代码,本节介绍的分支结构能使您面对不同的路径做出正确的选择。
3.2.1 条件语句 49
3.2.2 switch结构 52
3.3 循环结构 55
3.3.1 while循环 55
3.3.2 for循环 56
3.3.3 foreach循环 57
3.3.4 循环嵌套 58
3.4 字符串操作 59
3.4.1 静态串string 59
3.4.2 动态串stringbuilder 62
3.5 练一练 64
3.6 跟我上机 65
第4章 主流软件开发方法——面向对象入门 66
视频教学录像:1小时3分钟
面向对象程序设计是目前主要的软件开发设计方法。在面向对象的世界中,软件皆是由类和对象组成的。
4.1 从特殊到一般——c#中的类 67
类是一类事物共同特征的抽象。面向对象程序设计的基础是类和对象,类是面向对象程序设计思想的灵魂。
4.1.1 类的概念 67
4.1.2 类的定义 67
4.1.3 类的成员 70
4.2 从一般到特殊——c#中的对象 74
对象是类中的个体,是一个具体的事物,创建对象就是从一般到特殊创建实例的过程。
4.2.1 对象的概念 74
4.2.2 对象的创建和使用 74
4.2.3 匿名类型和对象初始化器 75
4.2.4 构造函数和析构函数 75
4.2.5 参数传递 78
4.3 分部类 80
4.4 结构与类 81
4.4.1 结构的定义和使用 82
4.4.2 类和结构的关系 84
4.5 命名空间 84
4.5.1 声明命名空间 84
4.5.2 using关键字 85
4.6 练一练 86
4.7 跟我上机 86
第5章 深入了解面向对象——面向对象的重要特征 87
视频教学录像:1小时9分钟
熟悉面向对象的特点,灵活地运用于软件开发中,可以设计开发出好的面向对象软件。本章重点介绍面向对象中的继承、多态、接口和抽象类,以便开发出结构良好,便于重用和维护的代码。
5.1 子承父业——继承 88
继承可以重用现有的类,节省程序开发的时间。重用经过实践检验和调试的高质量代码,能提高系统的质量。
5.1.1 继承的定义和使用 88
5.1.2 继承的特性 93
5.1.3 base和this关键字 93
5.2 蝌蚪和青蛙——多态 98
多态是面向对象的重要特性,利用多态可以提高程序的抽象程度和简洁性,降低类之间的耦合,这对程序的设计、开发和维护有很大的好处。
5.2.1 多态的概念 98
5.2.2 多态的实现 98
5.2.3 方法重载、重写和隐藏 99
5.3 统一的标准——接口 100
5.3.1 接口的定义 100
5.3.2 接口的实现 101
5.3.3 接口的继承 104
5.4 抽象类和密封类 105
5.4.1 抽象类和抽象方法 105
5.4.2 实现抽象方法 105
5.4.3 接口、类和抽象类 106
5.4.4 密封类 106
5.5 委托、事件和索引器 107
5.5.1 委托 107
5.5.2 索引器 110
5.5.3 事件 112
5.6 练一练 116
5.7 跟我上机 116
第6章 特殊的类——集合与泛型 117
视频教学录像:55分钟
集合好比容器,可以方便地对多个相似项进行分组和管理,是一个特殊的类。利用泛型可以减少编码量,提高应用程序运行的效率。
6.1 集合 118
6.1.1 集合概述 118
6.1.2 system.collections命名空间 118
6.2 动态数组——arraylist类 119
arraylist是可以根据需要自动扩充的动态数组,既有数组的特征,又有集合的特性,既可以通过下标进行元素访问,又可以像处理集合那样操作arraylist。
6.2.1 arraylist类介绍 119
6.2.2 arraylist类的使用 119
6.3 hashtable类 127
6.3.1 hashtable类介绍 127
6.3.2 hashtable类的使用 127
6.4 通用类型——泛型 130
泛型对于整个c#具有重要的意义。利用泛型,可以减少代码编写的工作量,提高程序的运行效率。微软对此技术非常重视。
6.4.1 泛型概述 130
6.4.2 使用泛型 131
6.4.3 使用泛型的建议 135
6.5 练一练 136
6.6 跟我上机 136
第2篇 核心技术
第7章 windows应用程序开发初步——常用窗体控件 138
视频教学录像:1小时9分钟
windows应用程序是运行在windows系列操作系统上的应用软件,具有和windows操作系统相似的界面。在visual studio 2008中利用窗体控件可以快速开发windows应用程序。
7.1 windows窗体简介 139
7.1.1 windows窗体应用程序 139
7.1.2 窗体的属性 139
7.1.3 窗体的重要方法和事件 141
7.1.4 常用的输入、输出方法 141
7.2 利用“积木”编程序——常用windows窗体控件 142
对于一个应用程序而言,控件是搭建用户界面的积木。.net framework提供了非常多的控件,用于快速开发出专业的windows应用程序。
7.2.1 标签控件和超链接标签控件 142
7.2.2 按钮控件 143
7.2.3 文本框控件和分组框控件 144
7.2.4 单选按钮控件和复选框控件 146
7.2.5 列表框控件和组合框控件 150
7.2.6 图片框控件和进度条控件 152
7.2.7 日期控件 154
7.2.8 选项卡控件 155
7.2.9 timer控件 155
7.3 windows应用程序的结构和开发步骤 158
7.4 练一练 159
7.5 跟我上机 160
第8章 windows应用程序开发进阶——高级窗体控件 161
视频教学录像:1小时28分钟
菜单、列表视图和通用对话框等高级控件用于构建更加美观、实用、功能强大的windows应用程序。
8.1 菜单、工具栏和状态栏控件 162
8.1.1 菜单控件的使用 162
8.1.2 快捷菜单 164
8.1.3 工具栏控件的使用 164
8.1.4 状态栏控件的使用 167
8.2 列表视图和树视图控件 168
8.2.1 列表视图控件的使用 168
8.2.2 树视图控件的使用 172
8.3 完成复杂功能的对话框——通用对话框控件 176
使用mircrosoft提供的字体、颜色、文件和打印等通用对话框,可以轻松地实现字体设置、颜色设置、打开文件、保存文件和打印等复杂功能。
8.3.1 字体对话框 176
8.3.2 颜色对话框 178
8.3.3 文件对话框 179
8.3.4 打印对话框 181
8.4 多文档界面编程 181
8.4.1 多文档界面应用程序简介 182
8.4.2 多文档界面应用程序编程 183
8.5 练一练 187
8.6 跟我上机 187
第9章 文件操作的利器——c#文件流 188
视频教学录像:1小时45分钟
文件流就像自来水管道中的水流一样,我们可以通过无形的管道来对磁盘文件进行操作。本章重点介绍利用c#文件流如何操作磁盘文件。
9.1 操作文件的流模型——文件和流 189
.net 中的所有输入、输出操作都要用到流,流是指计算机的输入和输出之间传递的数据序列,是二进制字节序列的面向对象的抽象概念。
9.1.1 文件和流的概念 189
9.1.2 filestream类 189
9.2 读写文本文件 191
9.2.1 streamreader类 191
9.2.2 streamwriter类 192
9.3 读写二进制文件 194
9.3.1 binaryreader类 195
9.3.2 binarywriter类 195
9.4 读写内存流 198
9.4.1 读写内存 198
9.4.2 读写缓冲区 198
9.5 组织管理计算机中的内容——文件和文件夹操作 199
相信大家对文件和文件夹的概念都不陌生,.net提供了几个类,可以帮助我们轻松地实现对文件和文件夹的操作
9.5.1 file类和fileinfo类 200
9.5.2 directory类和directoryinfo 类 202
9.6 练一练 203
9.7 跟我上机 204
第10章 齐头并进完成任务——多线程操作 205
视频教学录像:1小时24分钟
如何提高操作的效率,让一个操作能分成多个部分同时进行,本章介绍的多线程操作能帮助您达到此目的。
10.1 多管齐下——多线程和多线程的实现 206
使用多线程,可以提高程序的用户满意度,可以把占据长时间的程序中的任务放到后台去处理。windows系列操作系统就是实现多线程的典型代表。
10.1.1 线程的概念 206
10.1.2 线程执行函数 207
10.1.3 启动线程 208
10.1.4 结束线程 210
10.2 合理利用资源——线程间数据同步 213
多线程之间的同步永远是个重要的问题。如果多个线程都要存取同样的对象,而一个线程操作的结果反过来又会影响另一个线程运行的时候,同步问题就显得更加重要。
10.2.1 线程间数据共享 213
10.2.2 lock语句同步数据访问 215
10.2.3 mutex类同步数据访问 220
10.2.4 monitor类同步数据访问数 224
10.3 带参数的线程 226
10.3.1 带参数线程处理函数 226
10.3.2 使用带参数线程 226
10.4 线程池 230
10.5 练一练 233
10.6 跟我上机 233
第11章 数据库的操纵工具——ado.net 3.5数据库操作 234
视频教学录像:1小时51分钟
ado.net就是操作数据库的桥梁,通过这个桥梁,可以到达各种类型的数据库并进行相关的操作。
11.1 数据库基本知识和sql server 2005简介 235
11.1.1 数据库的基本概念 235
11.1.2 sql server 2005简介 236
11.2 使用visual studio 2008创建sql server数据库 238
11.3 ado.net简介 239
11.4 ado.net的重要组件——数据集和数据适配器 248
数据集是ado.net的重要组件,是内存中的数据库,但它并不直接和数据库打交道,它和数据库之间的相互作用是通过数据适配器这个桥梁来完成的。
11.4.1 数据集的概念和工作原理 248
11.4.2 数据适配器 249
11.4.3 使用datagridview控件显示和操作数据 250
11.5 水晶报表 254
11.5.1 水晶报表简介 254
11.5.2 创建与数据库交互的水晶报表 254
11.5.3 报表数据的相关操作 258
11.6 练一练 260
11.7 跟我上机 260
第12章 数据查询新模型——语言集成查询(linq) 261
视频教学录像:1小时22分钟
linq是一种标准,可以对数据库、xml、数组、集合和文本等数据源使用同一种语法进行查询,是vs 2008的重要革新。
12.1 linq简介 262
12.1.1 linq简介 262
12.1.2 linq基础 264
12.2 linq操作实战——使用linq 270
针对不同的数据源,linq有不同的处理模块,但是一般的语法是通用的。
12.2.1 查询结果分组、排序和设置过滤条件 270
12.2.2 复合查询 272
12.2.3 联接查询 274
12.2.4 聚集查询和分区类查询 276
12.2.5 查询数据类型 279
12.2.6 linq to dataset 280
12.3 linq其他功能介绍 282
12.3.1 从方法中返回查询 282
12.3.2 在运行时动态指定谓词筛选器 283
12.3.3 在查询表达式中处理 null 值 284
12.3.4 在查询表达式中处理异常 285
12.4 练一练 287
12.5 跟我上机 288
第13章 运行在互联网上的应用——asp.net开发入门 289
视频教学录像:1小时34分钟
web应用程序开发随着internet的普及越来越流行,采用c# 3.0可以快速开发流行的asp.net web应用程序。
13.1 asp.net介绍 290
13.1.1 asp.net概述 290
13.1.2 第1个asp.net应用程序 290
13.1.3 asp.net 文件类型和目录结构 293
13.2 网页构成要素——asp.net常用控件 294
asp.net控件是动态网站中组成网页的最基本的要素。
13.2.1 html控件和html服务器控件 294
13.2.2 asp.net标准服务器控件 295
13.2.3 登录控件和验证控件 297
13.2.4 数据源控件和数据绑定控件 301
13.2.5 外观、主题和母版页 306
13.3 asp.net ajax简介 311
13.4 练一练 314
13.5 跟我上机 314
第14章 开发出符合质量要求的软件——异常、调试、测试和部署 315
视频教学录像:1小时1分钟
程序运行出错,可以通过调试来定位错误的位置;通过测试可以保证程序的质量;通过部署可以方便地把开发好的程序安装在目标计算机上。
14.1 处惊不变看异常——异常和异常处理 316
由于各种因素系统不可避免地会出现异常,性能良好且健壮的程序面对异常要能进行有效的异常处理。
14.1.1 异常和异常处理 316
14.1.2 异常类 316
14.1.3 异常处理语句 317
14.1.4 自定义异常 320
14.2 调试 323
14.2.1 错误类型 323
14.2.2 visual studio 2008中的调试工具 324
14.2.3 调试的技巧 326
14.2.4 asp.net应用程序的调试和跟踪 328
14.3 测试 331
14.4 部署 334
14.4.1 创建部署项目 334
14.4.2 部署编辑器的使用 336
14.5 练一练 338
14.6 跟我上机 339
第3篇 应用开发
第15章 应用开发——数据库通用类的设计 342
视频教学录像:1小时17分钟
为了提高代码的可重用性和规范性,减少重复代码,通常都是把与数据库交互的功能单独封装在一个类中,以实现对数据库表的操作。
15.1 系统分析 343
15.1.1 三层体系结构 343
15.1.2 系统分析 344
15.2 数据库分析和设计 344
15.2.1 数据库分析和设计 344
15.2.2 数据库通用类的创建 346
15.3 系统设计 347
15.4 运行系统 349
15.5 应用是目的——在我的windows窗体应用程序中应用本系统 351
开发的最终目的是应用。系统开发得再好,不被应用也是白费功夫。
15.6 开发过程常见问题及解决 351
第16章 向数据库中添加记录——信息录入系统 353
视频教学录像:52分钟
如何添加信息到数据库表中?其实非常简单。
16.1 系统分析 354
16.2 数据库分析和设计 354
16.3 系统设计 355
16.4 运行系统 362
16.5 在我的windows窗体应用程序中应用本系统 362
16.6 开发过程常见问题及解决 362
第17章 更新数据——信息修改系统 365
视频教学录像:43分钟
信息不断变化,如何修改系统保持数据库中数据的及时更新呢?
17.1 系统分析 366
17.2 数据库分析和设计 366
17.3 系统设计 367
17.4 运行系统 372
17.5 在我的windows窗体应用程序中应用本系统 373
17.6 开发过程常见问题及解决 373
第18章 最常用的操作——信息查询系统 374
视频教学录像:44分钟
信息查询是应用最多的操作,本章介绍如何查询数据库表中的内容。
18.1 系统分析 375
18.2 数据库分析和设计 375
18.3 系统设计 376
18.4 运行系统 379
18.5 在我的windows窗体应用程序中应用本系统 379
18.6 开发过程常见问题及解决 379
第19章 web应用登录系统 381
视频教学录像:59分钟
您想知道登录模块的设计开发吗?本章介绍流行的三层架构下登录系统的设计与开发。
19.1 系统分析 382
19.2 数据库分析和设计 382
19.3 系统设计 382
19.4 运行系统 386
19.5 在我的web应用中应用本系统 387
19.6 开发过程常见问题及解决 387
第20章 角色管理系统 389
视频教学录像:1小时17分钟
基于角色进行权限管理,您想知道是怎么实现的吗?
20.1 系统分析 390
20.2 数据库分析和设计 390
20.3 系统设计 391
20.4 运行系统 397
20.5 在我的web应用中应用本系统 397
20.6 开发过程常见问题及解决 397
第21章 用户管理系统 398
视频教学录像:49分钟
不同的用户操作的权限不一样,本章介绍系统管理员如何对用户进行管理。
21.1 系统分析 399
21.2 数据库分析和设计 399
21.3 系统设计 399
21.4 运行系统 403
21.5 在我的web应用中应用本系统 403
21.6 开发过程常见问题及解决 403
第22章 字典管理系统 405
视频教学录像:58分钟
系统中的信息存入数据字典,可以方便系统的维护,提高代码的通用性,本章介绍数据字典的设计与维护。
22.1 系统分析 406
22.2 数据库分析和设计 406
22.3 系统设计 407
22.4 运行系统 409
22.5 在我的web应用中应用本系统 410
22.6 开发过程常见问题及解决 410
第4篇 项目实战
第23章 项目实战前的几点忠告——项目规划 412
视频教学录像:48分钟
在项目开发前,您知道要做什么吗?
23.1 项目开发流程 413
23.2 满足客户需求 413
23.3 组建项目开发团队 413
23.4 项目说明书 414
23.5 项目开发阶段的运作 417
第24章 人力资源管理系统实战 419
视频教学录像:1小时25分钟
如何实现员工管理、工资管理、奖惩管理等,本章通过一个实际的项目,介绍如何采用三层架构进行人力资源管理系统的设计与开发,采用实体类在三层之间传递数据。
24.1 开发背景 420
24.2 需求及功能分析 420
24.3 数据库设计 421
24.4 实体类设计 423
24.5 数据访问层设计 424
24.6 业务逻辑层设计 427
24.7 表示层设计 428
24.8 运行系统 432
24.9 本章小结 433
第25章 基于web的综合档案管理系统 434
视频教学录像:1小时32分钟
利用数据集可以在三层之间传递数据。本章使用c# 2008开发一个三层架构的基于web的综合档案管理系统。
25.1 开发背景 435
25.2 需求及功能分析 435
25.3 数据库设计 435
25.4 实体类设计 438
25.5 数据访问层设计 440
25.6 业务逻辑层设计 443
25.7 表示层设计 446
25.8 运行系统 450
25.9 本章小结 451
第26章 轻松管理不用愁——管理系统开发实战 452
视频教学录像:1小时46分钟
销售公司网站!酒店管理系统!图书管理系统!
26.1 销售公司网站开发实战 453
26.1.1 需求分析 453
26.1.2 系统实现 455
26.1.3 技术要点 458
26.2 图书管理系统开发实战 458
26.2.1 需求分析 459
26.2.2 系统实现 459
26.2.3 技术要点 465
26.3 酒店管理系统开发实战 465
26.3.1 需求分析 465
26.3.2 系统实现 466
26.3.3 技术要点 474
第5篇 王牌资源
王牌资源一览 476
王牌1 c#类库查询手册(光盘中) 485
索引 486
microsoft.aspnet.snapin命名空间 497
aspnetmanagementutility类 503
microsoft.build.build engine命名空间 506
builditem类 506
builditemgroup类 509
builditemgroupcollection类 510
buildproperty类 512
buildpropertygroup类 514
buildpropertygroupcollection类 516
microsoft.win 32命名空间 519
intranetzonecredentialpolicy类 519
powermodechangedeventargs类 521
registry类 522
registrykey类 524
sessionendedeventargs类 528
sessionendingeventargs类 530
sessionswitcheventargs类 532
systemevents类 534
timerelapsedeventargs类 537
userpreferencechangedeventargs类 539
userpreferencechangingeventargs类 541
system命名空间 543
accessviolationexception类 543
activationcontext类 543
activator类 545
array类 547
appdomain类 553
console类 560
convert类 565
delegate类 568
buffer类 571
exception类 573
eventargs类 575
marshalbyrefobject类 577
math类 579
object类 583
outofmemoryexception类 584
random类 587
string类 589
type类 596
valuetype类 611
microsoft.sqlserver.server命名空间 614
invalidudtexception类 614
system.data.sql命名空间 617
sqldatasourceenumerator类 617
sqlnotificationrequest类 618
system.data.sqlclient命名空间 621
sqlcommand类 621
sqlcommandbuilder类 625
sqlconnection类 630
sqldataadapter类 634
sqldatareader类 640
sqltransaction类 644
system.collections命名空间 647
arraylist类 647
bitarray类 651
system.directoryservices命名空间 655
directoryentries类 656
directoryentry类 658
directorysearcher类 663
propertycollection类 668
propertyvaluecollection类 670
schemanamecollection类 674
searchresult类 677
searchresultcollection类 678
system.componentmodel命名空间 682
addingneweventargs类 682
ambientvalueattribute类 682
array converter类 682
asynccompletedeventargs类 683
asyncoperation类 683
asyncoperationmanager类 683
attributecollection类 683
attributeproviderattribute类 683
backgroundworker类 684
basenumberconverter类 684
bindableattribute类 684
bindinglist类 684
booleanconverter类 684
browsableattribute类 685
byteconverter类 685
canceleventargs类 685
categoryattribute类 685
charconverter类 685
collectionchangeeventargs类 686
collectionconverter类 686
complexbindingpropertiesattribute类 686
component类 686
componentcollection类 686
componentconverter类 687
componenteditor类 687
componentresourcemanager类 687
container类 687
containerfilterservice类 687
cultureinfoconverter类 688
customtypedescriptor类 688
dataobjectattribute类 688
dataobjectfieldattribute类 688
dataobjectmethodattribute类 688
datetimeconverter类 689
decimalconverter类 689
defaultbindingpropertyattribute类 689
defaulteventattribute类 689
defaultpropertyattribute类 689
defaultvalueattribute类 690
descriptionattribute类 690
designerattribute类 690
designercategoryattribute类 690
designerserializationvisibilityattribute类 690
designonlyattribute类 691
designtimevisibleattribute类 691
displaynameattribute类 691
doubleconverter类 691
doworkeventargs类 691
editorattribute类 692
editorbrowsableattribute类 692
enumconverter类 692
eventdescriptor类 692
eventdescriptorcollection类 692
eventhandlerlist类 693
expandableobjectconverter类 693
extenderprovidedpropertyattribute类 693
guidconverter类 693
handledeventargs类 693
immutableobjectattribute类 694
inheritanceattribute类 694
initializationeventattribute类 694
installertypeattribute类 694
instancecreationeditor类 694
int16converter类 695
int32converter类 695
int64converter类 695
invalidasynchronousstateexception类 695
invalidenumargumentexception类 695
license类 696
licensecontext类 696
licenseexception类 696
licensemanager类 696
licenseprovider类 696
licenseproviderattribute类 697
licfilelicenseprovider类 697
listbindableattribute类 697
listchangedeventargs类 697
listsortdescription类 697
listsortdescriptioncollection类 698
localizableattribute类 698
lookupbindingpropertiesattribute类 698
marshalbyvaluecomponent类 698
maskedtextprovider类 698
memberdescriptor类 699
mergablepropertyattribute类 699
multilinestringconverter类 699
nestedcontainer类 699
notifyparentpropertyattribute类 699
nullableconverter类 700
parenthesizepropertynameattribute类 700
passwordpropertytextattribute类 700
progresschangedeventargs类 700
propertychangedeventargs类 700
propertydescriptor类 701
propertydescriptorcollection类 701
propertytabattribute类 701
providepropertyattribute类 701
readonlyattribute类 701
recommendedasconfigurableattribute类 702
referenceconverter类 702
refresheventargs类 702
refreshpropertiesattribute类 702
runinstallerattribute类 702
runworkercompletedeventargs类 703
sbyteconverter类 703
settingsbindableattribute类 703
singleconverter类 703
stringconverter类 703
syntaxcheck类 704
timespanconverter类 704
toolboxitemattribute类 704
toolboxitemfilterattribute类 704
typeconverter类 704
typeconverter.simpleproperty descriptor类 705
typeconverter.standardvalues collection类 705
typeconverterattribute类 705
typedescriptionprovider类 705
typedescriptionproviderattribute类 705
typedescriptor类 706
typelistconverter类 706
uint16converter类 706
uint32converter类 706
uint64converter类 706
warningexception类 707
win32exception类 707
system.io命名空间 708
binaryreader类 708
binarywriter类 712
bufferedstream类 715
directory类 719
directoryinfo类 722
file类 726
fileinfo类 731
filestream类 736
filesysteminfo类 741
stream类 745
streamreader类 750
system.reflection命名空间 754
assembly类 754
assemblyname类 760
constructorinfo类 763
pointer类 769
system.text命名空间 771
asciiencoding类 771
decoder类 776
encoder类 778
encoding类 781
stringbuilder类 786
unicodeencoding类 789
system.text.regular expressions命名空间 795
group类 795
match类 797
regex类 799
groupcollection类 804
system.threading命名空间 807
autoresetevent类 807
eventwaithandle类 810
monitor类 813
mutex类 815
readerwriterlock类 817
registeredwaithandle类 820
thread类 821
threadpool类 827
timer类 829
waithandle类 830
system.timers命名空间 835
elapsedeventargs类 835
timer类 836
timersdescriptionattribute类 840
system.windows.forms命名空间 844
form类 845
application类 897
system.drawing命名空间 904
bitmap类 904
brush类 911
font类 913
image类 917
pen类 923
region类 927
system.data命名空间 932
constraint类 932
constraintcollection类 935
dataset类 949
datatable类 957
dataview类 968
system.net命名空间 974
cookie类 974
dns类 977
endpoint类 980
httplistener类 982
ipaddress类 986
ipendpoint类 990
iphostentry类 992
socketaddress类 994
webrequest类 996
system.security命名空间 1003
codeaccesspermission类 1003
hostsecuritymanager类 1006
securityexception类 1008
securitymanager类 1011
verificationexception类 1013
system.collections. specialized命名空间 1016
hybriddictionary类 1016
listdictionary类 1019
nameobjectcollectionbase类 1022
stringdictionary类 1025
stringenumerator类 1028
system.runtime.remoting命名空间 1030
remotingconfiguration类 1030
objref类 1034
remotingservices类 1037
system.data.odbc命名空间 1041
odbccommand类 1041
odbccommandbuilder类 1045
odbcconnection类 1050
odbcdataadapter类 1054
odbcdatareader类 1059
odbcparameter类 1062
odbctransaction类 1066
system.net.sockets命名空间 1069
socket类 1069
tcpclient类 1079
tcplistener类 1083
udpclient类 1086
system.globalization命名空间 1091
calendar类 1091
cultureinfo类 1098
datetimeformatinfo类 1104
regioninfo类 1111
stringinfo类 1114
textinfo类 1116
system.diagnostics命名空间 1120
conditionalattribute类 1121
debug类 1123
eventlog类 1125
eventlogentry类 1129
eventlogentrycollection类 1133
performancecounter类 1134
process类 1138
processmodule类 1142
processthread类 1145
processstartinfo类 1148
stackframe类 1150
stacktrace类 1152
textwritertracelistener类 1154
system.drawing.printing命名空间 1159
margins类 1159
pagesettings类 1161
papersource类 1164
printdocument类 1166
printersettings类 1169
printpageeventargs类 1174
printerresolution类 1176
papersize类 1178
papersource类 1180
querypagesettingseventargs类 1181
system.management命名空间 1184
managementobjectsearcher类 1184
managementquery类 1188
managementeventwatcher类 1189
system.io.ports命名空间 1194
serialdatareceivedeventargs类 1194
serialerrorreceivedeventargs类 1195
serialpinchangedeventargs类 1197
serialport类 1198
system.web命名空间 1206
aspnethostingpermission类 1206
httpapplication类 1209
httpapplicationstate类 1215
httpbrowsercapabilities类 1219
httpclientcertificate类 1225
httpcontext类 1231
httprequest类 1236
httpresponse类 1240
httpserverutility类 1246
httputility类 1249
system.messaging命名空间 1253
messagequeue类 1254
cursor类 1267
message类 1268
system.configuration.install命名空间 1278
installer类 1278
installcontext类 1284
installercollection类 1285
王牌2 c#控件查询手册(光盘中) 1290
索引 1291
数据显示控件 1294
datagridview控件 1294
数据绑定和定位控件 1295
bindingsource组件 1295
bindingnavigator控件 1296
文本编辑控件 1298
textbox控件 1298
richtextbox控件 1298
maskedtextbox控件 1300
信息显示控件 1302
label控件 1302
linklabel控件 1302
statusstrip控件 1303
progressbar控件 1304
网页显示控件 1306
webbrowser控件 1306
从列表中选择控件 1308
checkedlistbox控件 1308
combobox控件 1309
domainupdown控件 1310
listbox控件 1311
listview控件 1313
numericupdown控件 1315
treeview控件 1316
图形显示控件 1318
picturebox控件 1318
图形存储控件 1319
imagelist控件 1319
值的设置控件 1320
checkbox控件 1320
checkedlistbox控件 1320
radiobutton控件 1321
trackbar控件 1321
数据的设置控件 1323
datetimepicker控件 1323
monthcalendar控件 1324
对话框控件 1325
colordialog控件 1325
fontdialog控件 1325
openfiledialog控件 1326
printdialog控件 1326
printpreviewdialog控件 1326
folderbrowserdialog控件 1327
savefiledialog控件 1327
菜单控件 1329
menustrip控件 1329
contextmenustrip控件 1329
命令控件 1331
button控件 1331
linklabel控件 1331
notifyicon控件 1331
toolstrip控件 1332
用户帮助控件 1334
helpprovider组件 1334
tooltip组件 1334
分组控件 1336
panel控件 1336
groupbox控件 1336
tabcontrol控件 1337
splitcontainer控件 1338
tablelayoutpanel控件 1339
flowlayoutpanel控件 1340
音频控件 1341
soundplayer控件 1341
王牌3 c#源码大放送(光盘中)
源码使用说明 1342
源码01 销售管理系统
源码02 彩票分析系统
源码03 餐饮管理系统
源码04 c#点名程序
源码05 象棋游戏
源码06 变色球游戏
源码07 多功能计算器
源码08 记事本
源码09 简易画图程序
源码10 成绩管理系统
王牌4 学习成果检测——本书【练一练】答案(光盘中) 1358
王牌5 c#程序员职业规划(光盘中) 1378
王牌6 c#程序员面试技巧(光盘中) 1380
王牌7 c#常见面试题(光盘中) 1382
王牌8 扫雷英雄榜——c#常见错误及解决方案(光盘中) 1396
王牌9 优秀程序员之路——c#开发经验及技巧大汇总(光盘中) 1453
第1篇 基础知识
第1章 hello c#——认识 c# 2
视频教学录像:1小时5分钟
本章将带领您步入 c# 3.0的世界,并教会您用自己的双手开启c# 3.0之门——使用visual studio 2008创建第1个 c# 3.0应用程序。
1.1 c# 简介 3
1.1.1 c#的发展历史 3
1.1.2 c# 3.0的新特性 3
1.2 c#程序运行平台——.net框架 4
.net 框架定义了.net应用程序的开发和运行环境,类似java的虚拟机。c#编写的程序必须在.net framework上运行,就像火车必须在铁轨上才能行驶一样。
1.2.1 .net框架介绍 4
1.2.2 .net framework 3.5新增功能 5
1.2.3 c#程序的运行机制 5
1.3 c#程序开发利器——集成开发环境visual studio 2008 6
工欲善其事 必先利其器。visual studio 2008为我们开发c#程序提供了强大的功能和舒适的环境。本节学习visual studio 2008的安装及其使用环境。
1.3.1 visual studio 2008的安装 6
1.3.2 visual studio 2008集成开发环境 8
1.4 创建第1个c#程序 11
1.4.1 创建第1个控制台应用程序 11
1.4.2 创建第1个windows窗体应用程序 13
.1.5 使用帮助 17
1.5.1 使用msdn 17
1.5.2 学会使用网络 18
1.6 练一练 18
1.7 跟我上机 19
第2章 c#程序开发基础——c#语法入门 20
视频教学录像:1小时9分钟
c#程序是由若干行语句组成的,书写c#语句要符合c#语法的要求。本章从c#基本语法讲起,带您步入c#的开发世界。
2.1 数据类型 21
2.1.1 值类型和引用类型概述 21
2.1.2 值类型 22
2.1.3 引用类型 25
2.2 常量与变量 26
2.2.1 变量 26
2.2.2 常量 27
2.2.3 隐式类型的局部变量 27
2.3 运算符和表达式 30
2.3.1 一元运算符 30
2.3.2 二元运算符 30
2.3.3 三元运算符 32
2.3.4 运算符优先级 34
2.4 存异求同——类型转换 35
在c#中不同的数据类型数据在一起运算时,需要转换为相同的数据类型,否则容易产生错误。本节介绍不同类型之间的数据如何转换为相同的类型。
2.4.1 隐式转换 35
2.4.2 显式转换 36
2.4.3 使用convert类转换 36
2.4.4 装箱和拆箱 38
2.4.5 数值和字符串之间的转换 38
2.5 复杂的数据类型——数组和枚举 39
简单数据类型变量如整型、字符串类型等都只能存储一个值,而数组则可存储多个相同类型的数据。使用枚举,可以避免不合理的赋值,使程序更加合理和安全。本节讲解数组和枚举的使用。
2.5.1 数组的定义和使用 39
2.5.2 array类 40
2.5.3 匿名数组 43
2.5.4 枚举的定义和使用 44
2.6 练一练 45
2.7 跟我上机 46
第3章 c#程序开发基础——程序控制结构 47
视频教学录像:38分钟
怎样让程序代码按照自己的思路运行?使用顺序、选择和循环等3种结构可以编写流程控制语句,帮助您开发自己需要的程序!
3.1 赋值和注释语句 48
3.1.1 赋值语句 48
3.1.2 注释语句 48
3.2 选择正确的道路——分支结构 49
根据条件的不同结果,如何选择执行不同的代码,本节介绍的分支结构能使您面对不同的路径做出正确的选择。
3.2.1 条件语句 49
3.2.2 switch结构 52
3.3 循环结构 55
3.3.1 while循环 55
3.3.2 for循环 56
3.3.3 foreach循环 57
3.3.4 循环嵌套 58
3.4 字符串操作 59
3.4.1 静态串string 59
3.4.2 动态串stringbuilder 62
3.5 练一练 64
3.6 跟我上机 65
第4章 主流软件开发方法——面向对象入门 66
视频教学录像:1小时3分钟
面向对象程序设计是目前主要的软件开发设计方法。在面向对象的世界中,软件皆是由类和对象组成的。
4.1 从特殊到一般——c#中的类 67
类是一类事物共同特征的抽象。面向对象程序设计的基础是类和对象,类是面向对象程序设计思想的灵魂。
4.1.1 类的概念 67
4.1.2 类的定义 67
4.1.3 类的成员 70
4.2 从一般到特殊——c#中的对象 74
对象是类中的个体,是一个具体的事物,创建对象就是从一般到特殊创建实例的过程。
4.2.1 对象的概念 74
4.2.2 对象的创建和使用 74
4.2.3 匿名类型和对象初始化器 75
4.2.4 构造函数和析构函数 75
4.2.5 参数传递 78
4.3 分部类 80
4.4 结构与类 81
4.4.1 结构的定义和使用 82
4.4.2 类和结构的关系 84
4.5 命名空间 84
4.5.1 声明命名空间 84
4.5.2 using关键字 85
4.6 练一练 86
4.7 跟我上机 86
第5章 深入了解面向对象——面向对象的重要特征 87
视频教学录像:1小时9分钟
熟悉面向对象的特点,灵活地运用于软件开发中,可以设计开发出好的面向对象软件。本章重点介绍面向对象中的继承、多态、接口和抽象类,以便开发出结构良好,便于重用和维护的代码。
5.1 子承父业——继承 88
继承可以重用现有的类,节省程序开发的时间。重用经过实践检验和调试的高质量代码,能提高系统的质量。
5.1.1 继承的定义和使用 88
5.1.2 继承的特性 93
5.1.3 base和this关键字 93
5.2 蝌蚪和青蛙——多态 98
多态是面向对象的重要特性,利用多态可以提高程序的抽象程度和简洁性,降低类之间的耦合,这对程序的设计、开发和维护有很大的好处。
5.2.1 多态的概念 98
5.2.2 多态的实现 98
5.2.3 方法重载、重写和隐藏 99
5.3 统一的标准——接口 100
5.3.1 接口的定义 100
5.3.2 接口的实现 101
5.3.3 接口的继承 104
5.4 抽象类和密封类 105
5.4.1 抽象类和抽象方法 105
5.4.2 实现抽象方法 105
5.4.3 接口、类和抽象类 106
5.4.4 密封类 106
5.5 委托、事件和索引器 107
5.5.1 委托 107
5.5.2 索引器 110
5.5.3 事件 112
5.6 练一练 116
5.7 跟我上机 116
第6章 特殊的类——集合与泛型 117
视频教学录像:55分钟
集合好比容器,可以方便地对多个相似项进行分组和管理,是一个特殊的类。利用泛型可以减少编码量,提高应用程序运行的效率。
6.1 集合 118
6.1.1 集合概述 118
6.1.2 system.collections命名空间 118
6.2 动态数组——arraylist类 119
arraylist是可以根据需要自动扩充的动态数组,既有数组的特征,又有集合的特性,既可以通过下标进行元素访问,又可以像处理集合那样操作arraylist。
6.2.1 arraylist类介绍 119
6.2.2 arraylist类的使用 119
6.3 hashtable类 127
6.3.1 hashtable类介绍 127
6.3.2 hashtable类的使用 127
6.4 通用类型——泛型 130
泛型对于整个c#具有重要的意义。利用泛型,可以减少代码编写的工作量,提高程序的运行效率。微软对此技术非常重视。
6.4.1 泛型概述 130
6.4.2 使用泛型 131
6.4.3 使用泛型的建议 135
6.5 练一练 136
6.6 跟我上机 136
第2篇 核心技术
第7章 windows应用程序开发初步——常用窗体控件 138
视频教学录像:1小时9分钟
windows应用程序是运行在windows系列操作系统上的应用软件,具有和windows操作系统相似的界面。在visual studio 2008中利用窗体控件可以快速开发windows应用程序。
7.1 windows窗体简介 139
7.1.1 windows窗体应用程序 139
7.1.2 窗体的属性 139
7.1.3 窗体的重要方法和事件 141
7.1.4 常用的输入、输出方法 141
7.2 利用“积木”编程序——常用windows窗体控件 142
对于一个应用程序而言,控件是搭建用户界面的积木。.net framework提供了非常多的控件,用于快速开发出专业的windows应用程序。
7.2.1 标签控件和超链接标签控件 142
7.2.2 按钮控件 143
7.2.3 文本框控件和分组框控件 144
7.2.4 单选按钮控件和复选框控件 146
7.2.5 列表框控件和组合框控件 150
7.2.6 图片框控件和进度条控件 152
7.2.7 日期控件 154
7.2.8 选项卡控件 155
7.2.9 timer控件 155
7.3 windows应用程序的结构和开发步骤 158
7.4 练一练 159
7.5 跟我上机 160
第8章 windows应用程序开发进阶——高级窗体控件 161
视频教学录像:1小时28分钟
菜单、列表视图和通用对话框等高级控件用于构建更加美观、实用、功能强大的windows应用程序。
8.1 菜单、工具栏和状态栏控件 162
8.1.1 菜单控件的使用 162
8.1.2 快捷菜单 164
8.1.3 工具栏控件的使用 164
8.1.4 状态栏控件的使用 167
8.2 列表视图和树视图控件 168
8.2.1 列表视图控件的使用 168
8.2.2 树视图控件的使用 172
8.3 完成复杂功能的对话框——通用对话框控件 176
使用mircrosoft提供的字体、颜色、文件和打印等通用对话框,可以轻松地实现字体设置、颜色设置、打开文件、保存文件和打印等复杂功能。
8.3.1 字体对话框 176
8.3.2 颜色对话框 178
8.3.3 文件对话框 179
8.3.4 打印对话框 181
8.4 多文档界面编程 181
8.4.1 多文档界面应用程序简介 182
8.4.2 多文档界面应用程序编程 183
8.5 练一练 187
8.6 跟我上机 187
第9章 文件操作的利器——c#文件流 188
视频教学录像:1小时45分钟
文件流就像自来水管道中的水流一样,我们可以通过无形的管道来对磁盘文件进行操作。本章重点介绍利用c#文件流如何操作磁盘文件。
9.1 操作文件的流模型——文件和流 189
.net 中的所有输入、输出操作都要用到流,流是指计算机的输入和输出之间传递的数据序列,是二进制字节序列的面向对象的抽象概念。
9.1.1 文件和流的概念 189
9.1.2 filestream类 189
9.2 读写文本文件 191
9.2.1 streamreader类 191
9.2.2 streamwriter类 192
9.3 读写二进制文件 194
9.3.1 binaryreader类 195
9.3.2 binarywriter类 195
9.4 读写内存流 198
9.4.1 读写内存 198
9.4.2 读写缓冲区 198
9.5 组织管理计算机中的内容——文件和文件夹操作 199
相信大家对文件和文件夹的概念都不陌生,.net提供了几个类,可以帮助我们轻松地实现对文件和文件夹的操作
9.5.1 file类和fileinfo类 200
9.5.2 directory类和directoryinfo 类 202
9.6 练一练 203
9.7 跟我上机 204
第10章 齐头并进完成任务——多线程操作 205
视频教学录像:1小时24分钟
如何提高操作的效率,让一个操作能分成多个部分同时进行,本章介绍的多线程操作能帮助您达到此目的。
10.1 多管齐下——多线程和多线程的实现 206
使用多线程,可以提高程序的用户满意度,可以把占据长时间的程序中的任务放到后台去处理。windows系列操作系统就是实现多线程的典型代表。
10.1.1 线程的概念 206
10.1.2 线程执行函数 207
10.1.3 启动线程 208
10.1.4 结束线程 210
10.2 合理利用资源——线程间数据同步 213
多线程之间的同步永远是个重要的问题。如果多个线程都要存取同样的对象,而一个线程操作的结果反过来又会影响另一个线程运行的时候,同步问题就显得更加重要。
10.2.1 线程间数据共享 213
10.2.2 lock语句同步数据访问 215
10.2.3 mutex类同步数据访问 220
10.2.4 monitor类同步数据访问数 224
10.3 带参数的线程 226
10.3.1 带参数线程处理函数 226
10.3.2 使用带参数线程 226
10.4 线程池 230
10.5 练一练 233
10.6 跟我上机 233
第11章 数据库的操纵工具——ado.net 3.5数据库操作 234
视频教学录像:1小时51分钟
ado.net就是操作数据库的桥梁,通过这个桥梁,可以到达各种类型的数据库并进行相关的操作。
11.1 数据库基本知识和sql server 2005简介 235
11.1.1 数据库的基本概念 235
11.1.2 sql server 2005简介 236
11.2 使用visual studio 2008创建sql server数据库 238
11.3 ado.net简介 239
11.4 ado.net的重要组件——数据集和数据适配器 248
数据集是ado.net的重要组件,是内存中的数据库,但它并不直接和数据库打交道,它和数据库之间的相互作用是通过数据适配器这个桥梁来完成的。
11.4.1 数据集的概念和工作原理 248
11.4.2 数据适配器 249
11.4.3 使用datagridview控件显示和操作数据 250
11.5 水晶报表 254
11.5.1 水晶报表简介 254
11.5.2 创建与数据库交互的水晶报表 254
11.5.3 报表数据的相关操作 258
11.6 练一练 260
11.7 跟我上机 260
第12章 数据查询新模型——语言集成查询(linq) 261
视频教学录像:1小时22分钟
linq是一种标准,可以对数据库、xml、数组、集合和文本等数据源使用同一种语法进行查询,是vs 2008的重要革新。
12.1 linq简介 262
12.1.1 linq简介 262
12.1.2 linq基础 264
12.2 linq操作实战——使用linq 270
针对不同的数据源,linq有不同的处理模块,但是一般的语法是通用的。
12.2.1 查询结果分组、排序和设置过滤条件 270
12.2.2 复合查询 272
12.2.3 联接查询 274
12.2.4 聚集查询和分区类查询 276
12.2.5 查询数据类型 279
12.2.6 linq to dataset 280
12.3 linq其他功能介绍 282
12.3.1 从方法中返回查询 282
12.3.2 在运行时动态指定谓词筛选器 283
12.3.3 在查询表达式中处理 null 值 284
12.3.4 在查询表达式中处理异常 285
12.4 练一练 287
12.5 跟我上机 288
第13章 运行在互联网上的应用——asp.net开发入门 289
视频教学录像:1小时34分钟
web应用程序开发随着internet的普及越来越流行,采用c# 3.0可以快速开发流行的asp.net web应用程序。
13.1 asp.net介绍 290
13.1.1 asp.net概述 290
13.1.2 第1个asp.net应用程序 290
13.1.3 asp.net 文件类型和目录结构 293
13.2 网页构成要素——asp.net常用控件 294
asp.net控件是动态网站中组成网页的最基本的要素。
13.2.1 html控件和html服务器控件 294
13.2.2 asp.net标准服务器控件 295
13.2.3 登录控件和验证控件 297
13.2.4 数据源控件和数据绑定控件 301
13.2.5 外观、主题和母版页 306
13.3 asp.net ajax简介 311
13.4 练一练 314
13.5 跟我上机 314
第14章 开发出符合质量要求的软件——异常、调试、测试和部署 315
视频教学录像:1小时1分钟
程序运行出错,可以通过调试来定位错误的位置;通过测试可以保证程序的质量;通过部署可以方便地把开发好的程序安装在目标计算机上。
14.1 处惊不变看异常——异常和异常处理 316
由于各种因素系统不可避免地会出现异常,性能良好且健壮的程序面对异常要能进行有效的异常处理。
14.1.1 异常和异常处理 316
14.1.2 异常类 316
14.1.3 异常处理语句 317
14.1.4 自定义异常 320
14.2 调试 323
14.2.1 错误类型 323
14.2.2 visual studio 2008中的调试工具 324
14.2.3 调试的技巧 326
14.2.4 asp.net应用程序的调试和跟踪 328
14.3 测试 331
14.4 部署 334
14.4.1 创建部署项目 334
14.4.2 部署编辑器的使用 336
14.5 练一练 338
14.6 跟我上机 339
第3篇 应用开发
第15章 应用开发——数据库通用类的设计 342
视频教学录像:1小时17分钟
为了提高代码的可重用性和规范性,减少重复代码,通常都是把与数据库交互的功能单独封装在一个类中,以实现对数据库表的操作。
15.1 系统分析 343
15.1.1 三层体系结构 343
15.1.2 系统分析 344
15.2 数据库分析和设计 344
15.2.1 数据库分析和设计 344
15.2.2 数据库通用类的创建 346
15.3 系统设计 347
15.4 运行系统 349
15.5 应用是目的——在我的windows窗体应用程序中应用本系统 351
开发的最终目的是应用。系统开发得再好,不被应用也是白费功夫。
15.6 开发过程常见问题及解决 351
第16章 向数据库中添加记录——信息录入系统 353
视频教学录像:52分钟
如何添加信息到数据库表中?其实非常简单。
16.1 系统分析 354
16.2 数据库分析和设计 354
16.3 系统设计 355
16.4 运行系统 362
16.5 在我的windows窗体应用程序中应用本系统 362
16.6 开发过程常见问题及解决 362
第17章 更新数据——信息修改系统 365
视频教学录像:43分钟
信息不断变化,如何修改系统保持数据库中数据的及时更新呢?
17.1 系统分析 366
17.2 数据库分析和设计 366
17.3 系统设计 367
17.4 运行系统 372
17.5 在我的windows窗体应用程序中应用本系统 373
17.6 开发过程常见问题及解决 373
第18章 最常用的操作——信息查询系统 374
视频教学录像:44分钟
信息查询是应用最多的操作,本章介绍如何查询数据库表中的内容。
18.1 系统分析 375
18.2 数据库分析和设计 375
18.3 系统设计 376
18.4 运行系统 379
18.5 在我的windows窗体应用程序中应用本系统 379
18.6 开发过程常见问题及解决 379
第19章 web应用登录系统 381
视频教学录像:59分钟
您想知道登录模块的设计开发吗?本章介绍流行的三层架构下登录系统的设计与开发。
19.1 系统分析 382
19.2 数据库分析和设计 382
19.3 系统设计 382
19.4 运行系统 386
19.5 在我的web应用中应用本系统 387
19.6 开发过程常见问题及解决 387
第20章 角色管理系统 389
视频教学录像:1小时17分钟
基于角色进行权限管理,您想知道是怎么实现的吗?
20.1 系统分析 390
20.2 数据库分析和设计 390
20.3 系统设计 391
20.4 运行系统 397
20.5 在我的web应用中应用本系统 397
20.6 开发过程常见问题及解决 397
第21章 用户管理系统 398
视频教学录像:49分钟
不同的用户操作的权限不一样,本章介绍系统管理员如何对用户进行管理。
21.1 系统分析 399
21.2 数据库分析和设计 399
21.3 系统设计 399
21.4 运行系统 403
21.5 在我的web应用中应用本系统 403
21.6 开发过程常见问题及解决 403
第22章 字典管理系统 405
视频教学录像:58分钟
系统中的信息存入数据字典,可以方便系统的维护,提高代码的通用性,本章介绍数据字典的设计与维护。
22.1 系统分析 406
22.2 数据库分析和设计 406
22.3 系统设计 407
22.4 运行系统 409
22.5 在我的web应用中应用本系统 410
22.6 开发过程常见问题及解决 410
第4篇 项目实战
第23章 项目实战前的几点忠告——项目规划 412
视频教学录像:48分钟
在项目开发前,您知道要做什么吗?
23.1 项目开发流程 413
23.2 满足客户需求 413
23.3 组建项目开发团队 413
23.4 项目说明书 414
23.5 项目开发阶段的运作 417
第24章 人力资源管理系统实战 419
视频教学录像:1小时25分钟
如何实现员工管理、工资管理、奖惩管理等,本章通过一个实际的项目,介绍如何采用三层架构进行人力资源管理系统的设计与开发,采用实体类在三层之间传递数据。
24.1 开发背景 420
24.2 需求及功能分析 420
24.3 数据库设计 421
24.4 实体类设计 423
24.5 数据访问层设计 424
24.6 业务逻辑层设计 427
24.7 表示层设计 428
24.8 运行系统 432
24.9 本章小结 433
第25章 基于web的综合档案管理系统 434
视频教学录像:1小时32分钟
利用数据集可以在三层之间传递数据。本章使用c# 2008开发一个三层架构的基于web的综合档案管理系统。
25.1 开发背景 435
25.2 需求及功能分析 435
25.3 数据库设计 435
25.4 实体类设计 438
25.5 数据访问层设计 440
25.6 业务逻辑层设计 443
25.7 表示层设计 446
25.8 运行系统 450
25.9 本章小结 451
第26章 轻松管理不用愁——管理系统开发实战 452
视频教学录像:1小时46分钟
销售公司网站!酒店管理系统!图书管理系统!
26.1 销售公司网站开发实战 453
26.1.1 需求分析 453
26.1.2 系统实现 455
26.1.3 技术要点 458
26.2 图书管理系统开发实战 458
26.2.1 需求分析 459
26.2.2 系统实现 459
26.2.3 技术要点 465
26.3 酒店管理系统开发实战 465
26.3.1 需求分析 465
26.3.2 系统实现 466
26.3.3 技术要点 474
第5篇 王牌资源
王牌资源一览 476
王牌1 c#类库查询手册(光盘中) 485
索引 486
microsoft.aspnet.snapin命名空间 497
aspnetmanagementutility类 503
microsoft.build.build engine命名空间 506
builditem类 506
builditemgroup类 509
builditemgroupcollection类 510
buildproperty类 512
buildpropertygroup类 514
buildpropertygroupcollection类 516
microsoft.win 32命名空间 519
intranetzonecredentialpolicy类 519
powermodechangedeventargs类 521
registry类 522
registrykey类 524
sessionendedeventargs类 528
sessionendingeventargs类 530
sessionswitcheventargs类 532
systemevents类 534
timerelapsedeventargs类 537
userpreferencechangedeventargs类 539
userpreferencechangingeventargs类 541
system命名空间 543
accessviolationexception类 543
activationcontext类 543
activator类 545
array类 547
appdomain类 553
console类 560
convert类 565
delegate类 568
buffer类 571
exception类 573
eventargs类 575
marshalbyrefobject类 577
math类 579
object类 583
outofmemoryexception类 584
random类 587
string类 589
type类 596
valuetype类 611
microsoft.sqlserver.server命名空间 614
invalidudtexception类 614
system.data.sql命名空间 617
sqldatasourceenumerator类 617
sqlnotificationrequest类 618
system.data.sqlclient命名空间 621
sqlcommand类 621
sqlcommandbuilder类 625
sqlconnection类 630
sqldataadapter类 634
sqldatareader类 640
sqltransaction类 644
system.collections命名空间 647
arraylist类 647
bitarray类 651
system.directoryservices命名空间 655
directoryentries类 656
directoryentry类 658
directorysearcher类 663
propertycollection类 668
propertyvaluecollection类 670
schemanamecollection类 674
searchresult类 677
searchresultcollection类 678
system.componentmodel命名空间 682
addingneweventargs类 682
ambientvalueattribute类 682
array converter类 682
asynccompletedeventargs类 683
asyncoperation类 683
asyncoperationmanager类 683
attributecollection类 683
attributeproviderattribute类 683
backgroundworker类 684
basenumberconverter类 684
bindableattribute类 684
bindinglist类 684
booleanconverter类 684
browsableattribute类 685
byteconverter类 685
canceleventargs类 685
categoryattribute类 685
charconverter类 685
collectionchangeeventargs类 686
collectionconverter类 686
complexbindingpropertiesattribute类 686
component类 686
componentcollection类 686
componentconverter类 687
componenteditor类 687
componentresourcemanager类 687
container类 687
containerfilterservice类 687
cultureinfoconverter类 688
customtypedescriptor类 688
dataobjectattribute类 688
dataobjectfieldattribute类 688
dataobjectmethodattribute类 688
datetimeconverter类 689
decimalconverter类 689
defaultbindingpropertyattribute类 689
defaulteventattribute类 689
defaultpropertyattribute类 689
defaultvalueattribute类 690
descriptionattribute类 690
designerattribute类 690
designercategoryattribute类 690
designerserializationvisibilityattribute类 690
designonlyattribute类 691
designtimevisibleattribute类 691
displaynameattribute类 691
doubleconverter类 691
doworkeventargs类 691
editorattribute类 692
editorbrowsableattribute类 692
enumconverter类 692
eventdescriptor类 692
eventdescriptorcollection类 692
eventhandlerlist类 693
expandableobjectconverter类 693
extenderprovidedpropertyattribute类 693
guidconverter类 693
handledeventargs类 693
immutableobjectattribute类 694
inheritanceattribute类 694
initializationeventattribute类 694
installertypeattribute类 694
instancecreationeditor类 694
int16converter类 695
int32converter类 695
int64converter类 695
invalidasynchronousstateexception类 695
invalidenumargumentexception类 695
license类 696
licensecontext类 696
licenseexception类 696
licensemanager类 696
licenseprovider类 696
licenseproviderattribute类 697
licfilelicenseprovider类 697
listbindableattribute类 697
listchangedeventargs类 697
listsortdescription类 697
listsortdescriptioncollection类 698
localizableattribute类 698
lookupbindingpropertiesattribute类 698
marshalbyvaluecomponent类 698
maskedtextprovider类 698
memberdescriptor类 699
mergablepropertyattribute类 699
multilinestringconverter类 699
nestedcontainer类 699
notifyparentpropertyattribute类 699
nullableconverter类 700
parenthesizepropertynameattribute类 700
passwordpropertytextattribute类 700
progresschangedeventargs类 700
propertychangedeventargs类 700
propertydescriptor类 701
propertydescriptorcollection类 701
propertytabattribute类 701
providepropertyattribute类 701
readonlyattribute类 701
recommendedasconfigurableattribute类 702
referenceconverter类 702
refresheventargs类 702
refreshpropertiesattribute类 702
runinstallerattribute类 702
runworkercompletedeventargs类 703
sbyteconverter类 703
settingsbindableattribute类 703
singleconverter类 703
stringconverter类 703
syntaxcheck类 704
timespanconverter类 704
toolboxitemattribute类 704
toolboxitemfilterattribute类 704
typeconverter类 704
typeconverter.simpleproperty descriptor类 705
typeconverter.standardvalues collection类 705
typeconverterattribute类 705
typedescriptionprovider类 705
typedescriptionproviderattribute类 705
typedescriptor类 706
typelistconverter类 706
uint16converter类 706
uint32converter类 706
uint64converter类 706
warningexception类 707
win32exception类 707
system.io命名空间 708
binaryreader类 708
binarywriter类 712
bufferedstream类 715
directory类 719
directoryinfo类 722
file类 726
fileinfo类 731
filestream类 736
filesysteminfo类 741
stream类 745
streamreader类 750
system.reflection命名空间 754
assembly类 754
assemblyname类 760
constructorinfo类 763
pointer类 769
system.text命名空间 771
asciiencoding类 771
decoder类 776
encoder类 778
encoding类 781
stringbuilder类 786
unicodeencoding类 789
system.text.regular expressions命名空间 795
group类 795
match类 797
regex类 799
groupcollection类 804
system.threading命名空间 807
autoresetevent类 807
eventwaithandle类 810
monitor类 813
mutex类 815
readerwriterlock类 817
registeredwaithandle类 820
thread类 821
threadpool类 827
timer类 829
waithandle类 830
system.timers命名空间 835
elapsedeventargs类 835
timer类 836
timersdescriptionattribute类 840
system.windows.forms命名空间 844
form类 845
application类 897
system.drawing命名空间 904
bitmap类 904
brush类 911
font类 913
image类 917
pen类 923
region类 927
system.data命名空间 932
constraint类 932
constraintcollection类 935
dataset类 949
datatable类 957
dataview类 968
system.net命名空间 974
cookie类 974
dns类 977
endpoint类 980
httplistener类 982
ipaddress类 986
ipendpoint类 990
iphostentry类 992
socketaddress类 994
webrequest类 996
system.security命名空间 1003
codeaccesspermission类 1003
hostsecuritymanager类 1006
securityexception类 1008
securitymanager类 1011
verificationexception类 1013
system.collections. specialized命名空间 1016
hybriddictionary类 1016
listdictionary类 1019
nameobjectcollectionbase类 1022
stringdictionary类 1025
stringenumerator类 1028
system.runtime.remoting命名空间 1030
remotingconfiguration类 1030
objref类 1034
remotingservices类 1037
system.data.odbc命名空间 1041
odbccommand类 1041
odbccommandbuilder类 1045
odbcconnection类 1050
odbcdataadapter类 1054
odbcdatareader类 1059
odbcparameter类 1062
odbctransaction类 1066
system.net.sockets命名空间 1069
socket类 1069
tcpclient类 1079
tcplistener类 1083
udpclient类 1086
system.globalization命名空间 1091
calendar类 1091
cultureinfo类 1098
datetimeformatinfo类 1104
regioninfo类 1111
stringinfo类 1114
textinfo类 1116
system.diagnostics命名空间 1120
conditionalattribute类 1121
debug类 1123
eventlog类 1125
eventlogentry类 1129
eventlogentrycollection类 1133
performancecounter类 1134
process类 1138
processmodule类 1142
processthread类 1145
processstartinfo类 1148
stackframe类 1150
stacktrace类 1152
textwritertracelistener类 1154
system.drawing.printing命名空间 1159
margins类 1159
pagesettings类 1161
papersource类 1164
printdocument类 1166
printersettings类 1169
printpageeventargs类 1174
printerresolution类 1176
papersize类 1178
papersource类 1180
querypagesettingseventargs类 1181
system.management命名空间 1184
managementobjectsearcher类 1184
managementquery类 1188
managementeventwatcher类 1189
system.io.ports命名空间 1194
serialdatareceivedeventargs类 1194
serialerrorreceivedeventargs类 1195
serialpinchangedeventargs类 1197
serialport类 1198
system.web命名空间 1206
aspnethostingpermission类 1206
httpapplication类 1209
httpapplicationstate类 1215
httpbrowsercapabilities类 1219
httpclientcertificate类 1225
httpcontext类 1231
httprequest类 1236
httpresponse类 1240
httpserverutility类 1246
httputility类 1249
system.messaging命名空间 1253
messagequeue类 1254
cursor类 1267
message类 1268
system.configuration.install命名空间 1278
installer类 1278
installcontext类 1284
installercollection类 1285
王牌2 c#控件查询手册(光盘中) 1290
索引 1291
数据显示控件 1294
datagridview控件 1294
数据绑定和定位控件 1295
bindingsource组件 1295
bindingnavigator控件 1296
文本编辑控件 1298
textbox控件 1298
richtextbox控件 1298
maskedtextbox控件 1300
信息显示控件 1302
label控件 1302
linklabel控件 1302
statusstrip控件 1303
progressbar控件 1304
网页显示控件 1306
webbrowser控件 1306
从列表中选择控件 1308
checkedlistbox控件 1308
combobox控件 1309
domainupdown控件 1310
listbox控件 1311
listview控件 1313
numericupdown控件 1315
treeview控件 1316
图形显示控件 1318
picturebox控件 1318
图形存储控件 1319
imagelist控件 1319
值的设置控件 1320
checkbox控件 1320
checkedlistbox控件 1320
radiobutton控件 1321
trackbar控件 1321
数据的设置控件 1323
datetimepicker控件 1323
monthcalendar控件 1324
对话框控件 1325
colordialog控件 1325
fontdialog控件 1325
openfiledialog控件 1326
printdialog控件 1326
printpreviewdialog控件 1326
folderbrowserdialog控件 1327
savefiledialog控件 1327
菜单控件 1329
menustrip控件 1329
contextmenustrip控件 1329
命令控件 1331
button控件 1331
linklabel控件 1331
notifyicon控件 1331
toolstrip控件 1332
用户帮助控件 1334
helpprovider组件 1334
tooltip组件 1334
分组控件 1336
panel控件 1336
groupbox控件 1336
tabcontrol控件 1337
splitcontainer控件 1338
tablelayoutpanel控件 1339
flowlayoutpanel控件 1340
音频控件 1341
soundplayer控件 1341
王牌3 c#源码大放送(光盘中)
源码使用说明 1342
源码01 销售管理系统
源码02 彩票分析系统
源码03 餐饮管理系统
源码04 c#点名程序
源码05 象棋游戏
源码06 变色球游戏
源码07 多功能计算器
源码08 记事本
源码09 简易画图程序
源码10 成绩管理系统
王牌4 学习成果检测——本书【练一练】答案(光盘中) 1358
王牌5 c#程序员职业规划(光盘中) 1378
王牌6 c#程序员面试技巧(光盘中) 1380
王牌7 c#常见面试题(光盘中) 1382
王牌8 扫雷英雄榜——c#常见错误及解决方案(光盘中) 1396
王牌9 优秀程序员之路——c#开发经验及技巧大汇总(光盘中) 1453
C#从入门到精通
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!