简介
《软件工程师典藏:C#开发技术大全》是一本C#综合开发参考手册,书中几乎囊括了使用C#进行程序开发的全部知识,同时,《软件工程师典藏:C#开发技术大全》在讲解时结合了大量实用而又有代表性的示例和典型应用。全书分为7篇,共31章,全面讲解了C#语言基础、Windows窗体设计、ASP.NET网站开发、数据库开发、文件技术、图形图像与多媒体、报表与打印技术。书中讲解的各种技术既相互独立又相互联系,可以逐步引导读者深入学习并掌握C#的编程知识、方法和编程技巧。
《软件工程师典藏:C#开发技术大全》附有配套光盘。光盘提供了书中示例和典型应用实例的全部源代码,所有代码都经过精心调试,在Windows Server 2003下能够正常运行。
《软件工程师典藏:C#开发技术大全》内容精炼、重点突出、实例丰富,是程序开发人员必备的参考书,《软件工程师典藏:C#开发技术大全》也非常适合大、中专院校师生学习、参考。
目录
《c#开发技术大全》
第1篇 c#基础篇
第1章 c#语言基础 3
1.1 c#语言简介 4
1.2 数据类型 4
1.2.1 值类型 4
1.2.2 引用类型 5
1.2.3 装箱和拆箱 6
1.3 变量和常量 6
1.3.1 变量 6
1.3.2 常量 8
1.4 数据类型转换 9
1.4.1 隐式类型转换 9
1.4.2 显示类型转换 9
1.4.3 使用system.convert转换数据类型 10
1.5 运算符 11
1.5.1 算术运算符 11
1.5.2 赋值运算符 12
1.5.3 关系运算符 13
1.5.4 逻辑运算符 14
.1.5.5 位运算 16
1.5.6 其他特殊运算符 17
1.5.7 运算符的优先级 18
1.6 枚举与结构 19
1.6.1 枚举 19
1.6.2 结构 22
1.7 程序编写规范 25
1.7.1 代码书写规则 25
1.7.2 命名规范 26
第2章 c#语句控制 29
2.1 语句 30
2.2 顺序结构程序设计 30
2.3 选择结构程序设计 31
2.3.1 if语句 31
2.3.2 switch语句 34
2.4 循环结构程序设计 37
2.4.1 while语句 37
2.4.2 do...while语句 39
2.4.3 for语句 40
2.4.4 foreach语句 41
2.5 异常处理语句 42
2.5.1 throw语句 42
2.5.2 try-catch语句 43
2.5.3 try-catch-finally语句 44
2.6 跳转控制语句 45
2.6.1 break语句 45
2.6.2 continue语句 46
2.6.3 goto语句 47
2.6.4 return语句 48
第3章 数组与集合 49
3.1 数组 50
3.1.1 一维数组 50
3.1.2 二维数组 51
3.1.3 多维数组 53
3.1.4 数组的基类array 53
3.1.5 交错数组 58
3.2 集合 60
3.2.1 arraylist类 60
3.2.2 hashtable类 65
3.2.3 其他集合的简单应用 69
第4章 面向对象编程 73
4.1 面向对象编程概述 74
4.2 类 74
4.2.1 类的概念 74
4.2.2 类的声明 75
4.3 对象 76
4.3.1 对象的声明和实例化 76
4.3.2 对象的生命周期 76
4.3.3 对象与类的关系 76
4.4 构造函数和析构函数 77
4.4.1 默认的构造函数 77
4.4.2 重载的构造函数 78
4.4.3 析构函数 79
4.5 方法 80
4.5.1 方法的声明 80
4.5.2 方法的类型 80
4.5.3 方法的参数类型 82
4.5.4 方法的返回值类型 85
4.5.5 方法的重载 86
4.6 域和属性 87
4.6.1 域 87
4.6.2 属性 87
4.7 委托 88
4.7.1 委托的用途 88
4.7.2 委托的实现 89
4.8 事件和索引器 90
4.8.1 事件 90
4.8.2 索引器 93
4.9 接口 95
4.9.1 接口的概念 95
4.9.2 接口的声明 95
4.9.3 接口的成员 95
4.9.4 接口的实现 96
4.10 封装、继承、多态 97
4.10.1 封装 97
4.10.2 继承 98
4.10.3 多态 100
4.11 泛型 101
4.11.1 泛型的概念 101
4.11.2 泛型的使用 102
4.11.3 泛型的定义 102
第5章 算法 105
5.1 算法概述 106
5.1.1 什么是算法 106
5.1.2 算法的特点 106
5.1.3 算法的描述方法 106
5.2 若干基本数学算法 107
5.2.1 查找最大值和最小值 107
5.2.2 计算最大公约数和最小公倍数 108
5.2.3 累加和累乘 109
5.2.4 求100以内素数 109
5.2.5 进制转换 110
5.2.6 杨辉三角 111
5.3 排序算法 112
5.3.1 选择排序 112
5.3.2 冒泡排序 113
5.3.3 插入排序 113
5.3.4 希尔排序 114
5.4 查找算法 115
5.4.1 顺序查找 115
5.4.2 二分法查找 115
5.5 字符处理应用 116
5.5.1 简单的加密解密算法 116
5.5.2 字符串处理 117
5.6 穷举法 117
5.7 迭代法 118
第6章 数组结构 121
6.1 单向链表 122
6.1.1 单向链表的定义 122
6.1.2 单链表的操作 122
6.1.3 单链表的制作 123
6.2 双向链表 126
6.2.1 双向链表的定义 126
6.2.2 双向链表的操作 127
6.2.3 双向链表的制作 127
6.3 堆栈 132
6.3.1 堆栈的定义及操作思路 132
6.3.2 堆栈的制作 133
6.4 队列 135
6.4.1 队列的定义及操作思路 135
6.4.2 队列的制作 135
第7章 程序调试与错误处理 137
7.1 错误类型 138
7.2 程序调试 138
7.2.1 断点 138
7.2.2 开始执行 139
7.2.3 中断执行 140
7.2.4 停止执行 140
7.2.5 单步执行 140
7.2.6 运行到指定位置 141
7.3 错误处理 141
7.3.1 web服务器配置不正确 141
7.3.2 iis管理服务没有响应 142
7.3.3 未安装asp.net 142
第2篇 windows窗体设计篇
第8章 windows窗体介绍 145
8.1 设置windows窗体 146
8.1.1 创建窗体 146
8.1.2 窗体的属性、方法和事件 148
8.1.3 调用窗体 155
8.1.4 为窗体添加控件 157
8.2 创建继承窗体 157
8.2.1 继承窗体概述 157
8.2.2 创建继承窗体 158
8.2.3 继承窗体的应用 160
8.3 创建mdi窗体 163
8.3.1 mdi窗体概述 163
8.3.2 创建mdi窗体 164
8.3.3 创建mdi应用程序 166
第9章 windows控件与组件 169
9.1 控件与组件概述 170
9.1.1 控件概述 170
9.1.2 组件概述 170
9.2 文本类型控件 170
9.2.1 label控件 171
9.2.2 linklabel控件 174
9.2.3 textbox控件 176
9.2.4 richtextbox控件 178
9.3 动作类型控件 182
9.4 列表类型控件 185
9.4.1 listbox控件 185
9.4.2 combobox控件 190
9.4.3 listview控件 194
9.4.4 treeview控件 199
9.4.5 numericupdown控件 205
9.5 值类型控件 207
9.5.1 checkbox控件 207
9.5.2 radiobutton控件 211
9.5.3 checkedlistbox控件 212
9.6 图形显示类型控件 217
9.6.1 picturebox控件 217
9.6.2 notifyicon控件 219
9.7 日期类型控件 223
9.7.1 datetimepicker控件 223
9.7.2 monthcalendar控件 226
9.8 其他类型控件 231
9.8.1 tooltip控件 231
9.8.2 progressbar控件 234
9.8.3 webbrowser控件 236
9.8.4 maskedtextbox控件 243
9.9 容器控件 248
9.9.1 flowlayoutpanel控件 248
9.9.2 panel控件 252
9.9.3 groupbox控件 255
9.9.4 splitcontainer控件 257
9.9.5 tabcontrol控件 259
9.9.6 tablelayoutpanel控件 263
9.10 组件 267
9.10.1 backgroundworker组件 267
9.10.2 directoryentry组件 270
9.10.3 directorysearcher组件 274
9.10.4 errorprovider组件 280
9.10.5 eventlog组件 283
9.10.6 filesystemwatcher组件 287
9.10.7 helpprovider组件 290
9.10.8 imagelist组件 293
9.10.9 messagequeue组件 295
9.10.10 performancecounter组件 301
9.10.11 servicecontroller组件 305
9.10.12 timer组件 310
第10章 用户控件 313
10.1 用户控件的概述 314
10.1.1 用户控件的概述 314
10.1.2 用户控件的优点 314
10.2 用户控件的应用 314
10.2.1 组合控件 314
10.2.2 自定义控件 317
第11章 菜单栏、工具栏和状态栏的设计 319
11.1 菜单栏 320
11.1.1 菜单栏概念和用途 320
11.1.2 菜单栏的设计 320
11.2 工具栏 322
11.2.1 工具栏概念和用途 322
11.2.2 工具栏的设计 322
11.3 状态栏 325
11.3.1 状态栏概念和用途 325
11.3.2 状态栏的设计 325
第12章 对话框 327
12.1 “消息”对话框 328
12.1.1 “消息”对话框简介 328
12.1.2 “消息”对话框的应用 328
12.2 “关于”对话框 337
12.2.1 “关于”对话框简介 337
12.2.2 “关于”对话框的应用 337
12.3 “打开”对话框 339
12.3.1 “打开”对话框简介 339
12.3.2 “打开”对话框的应用 339
12.4 “另存为”对话框 342
12.4.1 “另存为”对话框简介 342
12.4.2 “另存为”对话框的应用 342
12.5 “颜色”对话框 343
12.5.1 “颜色”对话框简介 343
12.5.2 “颜色”对话框的应用 343
12.6 “字体”对话框 345
12.6.1 “字体”对话框简介 345
12.6.2 “字体”对话框的应用 346
12.7 “打印”对话框 348
12.7.1 “打印”对话框简介 348
12.7.2 “打印”对话框应用 348
12.8 “页面设置”对话框 350
12.8.1 “页面设置”对话框简介 350
12.8.2 “页面设置”对话框应用 351
12.9 “打印预览”对话框 353
12.9.1 “打印预览”对话框简介 353
12.9.2 “打印预览”对话框应用 353
12.10 “浏览文件夹”对话框 356
12.10.1 “浏览文件夹”对话框简介 356
12.10.2 “浏览文件夹”对话框应用 357
第3篇 asp.net网站开发篇
第13章 asp.net 3.5网站开发基础 363
13.1 asp.net 3.5运行环境配置与管理 364
13.1.1 安装iis服务器 364
13.1.2 配置iis服务器 366
13.2 asp.net 3.5基本设计步骤 368
13.2.1 创建asp.net 3.5网站 368
13.2.2 创建web窗体 369
13.2.3 设计web窗体界面 370
13.2.4 编写代码 370
13.2.5 运行程序 371
13.3 asp.net 3.5网页语法 372
13.3.1 asp.net 3.5网页扩展名 372
13.3.2 page指令 372
13.3.3 代码注释 372
13.3.4 html服务器控件语法 373
13.3.5 代码块语法 374
13.3.6 数据绑定语法 375
13.3.7 对象标记语法 376
13.4 web.config文件配置 378
第14章 asp.net 3.5常用服务器控件 381
14.1 标准服务器控件 382
14.1.1 textbox控件 382
14.1.2 button控件 385
14.1.3 linkbutton控件 388
14.1.4 imagebutton控件 389
14.1.5 hyperlink控件 391
14.1.6 listbox控件 392
14.1.7 dropdownlist控件 395
14.1.8 checkbox控件 398
14.1.9 radiobutton控件 400
14.1.10 calendar控件 401
14.1.11 fileupload控件 403
14.1.12 标准服务器控件典型应用 406
14.2 验证控件 407
14.2.1 requiredfieldvalidator控件 407
14.2.2 regularexpressionvalidator控件 408
14.2.3 comparevalidator控件 410
14.2.4 validationsummary控件 412
14.2.5 验证控件典型应用 413
14.3 登录控件 414
14.3.1 login控件 414
14.3.2 createuserwizard控件 416
14.3.3 登录控件典型应用 419
第15章 web用户控件 421
15.1 用户控件的概述和用途 422
15.1.1 用户控件概述 422
15.1.2 用户控件的优点 422
15.2 创建用户控件 422
15.2.1 创建用户控件 422
15.2.2 将web页转换为asp.net 3.5用户控件 426
15.3 用户控件的应用 428
第16章 asp.net 3.5内置对象 429
16.1 response对象 430
16.1.1 response对象的属性 430
16.1.2 response对象的方法 431
16.1.3 response对象的应用 432
16.2 request对象 433
16.2.1 request对象的属性 433
16.2.2 request对象的方法 435
16.2.3 request对象的应用 436
16.3 application对象 438
16.3.1 application对象的属性 438
16.3.2 application对象的方法 439
16.3.3 application对象的事件 440
16.3.4 application对象的应用 441
16.4 session对象 442
16.4.1 session对象的属性 443
16.4.2 session对象的方法 443
16.4.3 session对象的事件 444
16.4.4 session对象的应用 444
16.5 server对象 445
16.5.1 server对象的属性 445
16.5.2 server对象的方法 446
16.5.3 server对象的应用 447
16.6 cookie对象 448
16.6.1 cookie对象的属性 448
16.6.2 cookie对象的应用 449
第17章 asp.net 3.5母版页 451
17.1 母版页的概述 452
17.2 创建母版页 454
17.3 创建内容页 456
17.4 嵌套母版页 457
17.5 访问母版页的控件和属性 459
第18章 asp.net 3.5主题 465
18.1 主题的概述 466
18.1.1 组成元素 466
18.1.2 文件存储和组织方式 467
18.2 创建主题 467
18.2.1 创建外观文件 467
18.2.2 为主题添加css样式 469
18.3 应用主题 471
第19章 站点导航和导航控件 473
19.1 站点地图概述 474
19.2 sitemappath控件 475
19.2.1 功能 475
19.2.2 属性 475
19.2.3 事件 476
19.3 treeview控件 477
19.3.1 功能 477
19.3.2 属性 477
19.3.3 事件 479
19.4 menu控件 480
19.4.1 功能 480
19.4.2 属性 481
19.4.3 事件 483
19.5 导航控件的应用 483
19.5.1 treeview菜单导航的应用 483
19.5.2 menu、sitemappath联合制作站点导航 488
第20章 asp.net 3.5缓存技术 489
20.1 asp.net 3.5缓存概述 490
20.2 页面输出缓存 490
20.3 页面部分缓存 493
20.3.1 使用@ outputcache指令 493
20.3.2 使用partialcaching attribute类 493
20.3.3 使用controlcache policy类 494
20.4 页面数据缓存 496
第4篇 数据库开发篇
第21章 数据库的安装与创建 501
21.1 access数据库 502
21.1.1 安装access数据库 502
21.1.2 创建access数据库 507
21.1.3 创建access数据表 508
21.2 sql server数据库 509
21.2.1 安装sql server 509
21.2.2 启动sql server服务管理器 514
21.2.3 创建sql server数据库 515
21.2.4 创建sql server数据表 516
21.3 配置odbc数据源 517
21.3.1 配置sql server的odbc数据源 517
21.3.2 配置access的odbc数据源 519
21.4 数据库的连接 519
21.4.1 连接access数据库 519
21.4.2 连接sql server数据库 520
21.4.3 连接excel数据库 521
21.5 数据库备份与恢复 522
21.5.1 数据库备份 522
21.5.2 数据库还原 525
21.6 附加和分离数据库 527
21.6.1 附加数据库 527
21.6.2 分离数据库 530
第22章 ado.net技术 533
22.1 ado.net概述 534
22.2 ado.net对象模型 534
22.2.1 connection对象 534
22.2.2 command对象 536
22.2.3 datareader对象 540
22.2.4 dataset对象 542
22.2.5 dataadapter对象 548
22.3 数据库开发基本操作 551
22.3.1 打开数据库连接 551
22.3.2 向数据库中添加数据 552
22.3.3 修改数据库中数据 553
22.3.4 删除数据库中数据 556
22.3.5 查询数据库中数据 560
22.3.6 使用事务 562
第23章 数据绑定控件 565
23.1 datagridview控件 566
23.1.1 datagridview属性 566
23.1.2 datagridview方法 570
23.1.3 datagridview事件 572
23.1.4 datagridview控件应用实例 577
23.2 gridview控件 580
23.2.1 gridview属性 580
23.2.2 gridview方法 584
23.2.3 gridview事件 585
23.2.4 gridview控件应用实例 590
23.3 datalist控件 592
23.3.1 datalist属性 592
23.3.2 datalist方法 596
23.3.3 datalist事件 596
23.3.4 datalist控件应用实例 599
23.4 repeater控件 601
23.4.1 repeater属性 601
23.4.2 repeater方法 603
23.4.3 repeater事件 604
23.4.4 repeater控件应用实例 605
第24章 linq技术 609
24.1 linq概述 610
24.2 linq语法基础 610
24.2.1 linq to objects 610
24.2.2 linq to dataset 613
24.2.3 linq to sql 616
24.2.4 linq to xml 624
第25章 高性能数据处理技术 629
25.1 存储过程概述 630
25.2 存储过程的建立、修改和删除 630
25.2.1 存储过程的建立 630
25.2.2 存储过程的修改 632
25.2.3 存储过程的删除 633
25.3 在c#中调用存储过程 634
25.4 视图的概述 636
25.5 视图的建立、修改和删除 637
25.5.1 视图的建立 637
25.5.2 视图的修改 638
25.5.3 视图的删除 639
25.6 在c#中调用视图 639
25.7 触发器的应用 642
25.8 游标的应用 643
第5篇 文件技术篇
第26章 文件处理技术 649
26.1 system.io命名空间 650
26.2 文件的基本操作 651
26.2.1 文件操作类file和fileinfo 651
26.2.2 创建文件 652
26.2.3 打开文件 654
26.2.4 判断文件是否存在 657
26.2.5 复制或移动文件 657
26.2.6 删除文件 660
26.2.7 获取文件基本信息 660
26.3 文件夹的基本操作 662
26.3.1 文件夹操作类directory和directoryinfo 662
26.3.2 创建文件夹 663
26.3.3 判断文件夹是否存在 663
26.3.4 移动文件夹 663
26.3.5 删除文件夹 664
26.3.6 遍历文件夹中的子文件夹及文件 664
26.4 文件流的操作 668
26.4.1 文本文件的读取 668
26.4.2 文本文件的写入 671
26.4.3 大文件的复制 675
第27章 帮助文件 681
27.1 winhelp帮助文件 682
27.1.1 安装microsoft help workshop 682
27.1.2 编辑rtf文件 683
27.1.3 制作帮助索引文件 686
27.1.4 制作.hlp帮助文件 688
27.1.5 在c#中使用帮助文件 690
27.2 html帮助文件 690
27.2.1 html帮助文件概述 690
27.2.2 安装html help workshop 690
27.2.3 html帮助主题文件 691
27.2.4 html帮助项目文件 691
27.2.5 目录和目录文件 694
27.2.6 关键字和索引文件 697
27.2.7 制作.chm文件 699
27.2.8 在c#中使用.chm帮助文件 701
第6篇 图形图像与多媒体
第28章 gdi+图形图像 705
28.1 gdi+概述 706
28.2 直线、曲线和图形 706
28.2.1 向量图形概述 706
28.2.2 gdi+中的直线和矩形 706
28.2.3 gdi+中的椭圆和弧 708
28.2.4 gdi+中的多边形 710
28.2.5 gdi+中的基数样条 711
28.2.6 gdi+中的贝塞尔样条 713
28.2.7 gdi+中的图形路径 714
28.2.8 gdi+中的画笔 715
28.2.9 gdi+中曲线的填充 718
28.2.10 gdi+中的区域 718
28.2.11 用直线和曲线消除锯齿 720
28.3 图像、位图和图元文件 721
28.3.1 位图类型 721
28.3.2 gdi+中的元文件 722
28.3.3 在gdi+中绘制和克隆图像 723
28.3.4 在gdi+中缩放图像 725
28.4 坐标系和坐标变换 725
28.4.1 坐标系类型 725
28.4.2 变形的矩阵表示形式 726
28.4.3 全局变换和局部变换 728
28.5 gdi+绘制图表的应用 730
28.5.1 绘制柱型图分析商品月销售情况 730
28.5.2 绘制饼图分析男女比例 733
28.5.3 绘制折线图分析网站流量 734
28.5.4 绘制验证码图片 736
第29章 多媒体技术 739
29.1 多媒体概述 740
29.2 文字处理 740
29.3 音频与视频处理 741
29.3.1 windows media player控件 741
29.3.2 directshow设计 772
29.4 动画设计 778
29.4.1 imageanimator类功能 778
29.4.2 imageanimator类方法 778
29.4.3 imageanimator类的应用 779
第7篇 报表与打印技术
第30章 水晶报表 783
30.1 水晶报表简介 784
30.2 .net平台下的crystal报表 784
30.2.1 crystal reports.net简介 784
30.2.2 创建crystal报表 784
30.2.3 crystal报表设计器的环境介绍 786
30.2.4 crystal报表区域介绍 786
30.3 crystal报表数据源和数据库的操作 788
30.3.1 visual studio 2008中crystal reports数据源列举 788
30.3.2 visual studio 2008中crystal reports数据库操作 788
30.3.3 水晶报表的应用 796
第31章 windows打印对象 799
31.1 printdocument类 800
31.1.1 printdocument类的属性 800
31.1.2 printdocument类的方法 802
31.1.3 printdocument类的事件 803
31.2 pagesetupdialog类 805
31.2.1 pagesetupdialog类的属性 805
31.2.2 pagesetupdialog类的方法 806
31.3 printdialog类 806
31.3.1 printdialog类的属性 806
31.3.2 printdialog类的方法 807
31.4 printpreviewcontrol类 807
31.4.1 printpreviewcontrol类的属性 808
31.4.2 printpreviewcontrol类的方法 810
31.5 printpreviewdialog类 810
31.5.1 printpreviewdialog类的属性 810
31.5.2 printpreviewdialog类的方法 812
31.6 windows打印对象的综合应用 812
第1篇 c#基础篇
第1章 c#语言基础 3
1.1 c#语言简介 4
1.2 数据类型 4
1.2.1 值类型 4
1.2.2 引用类型 5
1.2.3 装箱和拆箱 6
1.3 变量和常量 6
1.3.1 变量 6
1.3.2 常量 8
1.4 数据类型转换 9
1.4.1 隐式类型转换 9
1.4.2 显示类型转换 9
1.4.3 使用system.convert转换数据类型 10
1.5 运算符 11
1.5.1 算术运算符 11
1.5.2 赋值运算符 12
1.5.3 关系运算符 13
1.5.4 逻辑运算符 14
.1.5.5 位运算 16
1.5.6 其他特殊运算符 17
1.5.7 运算符的优先级 18
1.6 枚举与结构 19
1.6.1 枚举 19
1.6.2 结构 22
1.7 程序编写规范 25
1.7.1 代码书写规则 25
1.7.2 命名规范 26
第2章 c#语句控制 29
2.1 语句 30
2.2 顺序结构程序设计 30
2.3 选择结构程序设计 31
2.3.1 if语句 31
2.3.2 switch语句 34
2.4 循环结构程序设计 37
2.4.1 while语句 37
2.4.2 do...while语句 39
2.4.3 for语句 40
2.4.4 foreach语句 41
2.5 异常处理语句 42
2.5.1 throw语句 42
2.5.2 try-catch语句 43
2.5.3 try-catch-finally语句 44
2.6 跳转控制语句 45
2.6.1 break语句 45
2.6.2 continue语句 46
2.6.3 goto语句 47
2.6.4 return语句 48
第3章 数组与集合 49
3.1 数组 50
3.1.1 一维数组 50
3.1.2 二维数组 51
3.1.3 多维数组 53
3.1.4 数组的基类array 53
3.1.5 交错数组 58
3.2 集合 60
3.2.1 arraylist类 60
3.2.2 hashtable类 65
3.2.3 其他集合的简单应用 69
第4章 面向对象编程 73
4.1 面向对象编程概述 74
4.2 类 74
4.2.1 类的概念 74
4.2.2 类的声明 75
4.3 对象 76
4.3.1 对象的声明和实例化 76
4.3.2 对象的生命周期 76
4.3.3 对象与类的关系 76
4.4 构造函数和析构函数 77
4.4.1 默认的构造函数 77
4.4.2 重载的构造函数 78
4.4.3 析构函数 79
4.5 方法 80
4.5.1 方法的声明 80
4.5.2 方法的类型 80
4.5.3 方法的参数类型 82
4.5.4 方法的返回值类型 85
4.5.5 方法的重载 86
4.6 域和属性 87
4.6.1 域 87
4.6.2 属性 87
4.7 委托 88
4.7.1 委托的用途 88
4.7.2 委托的实现 89
4.8 事件和索引器 90
4.8.1 事件 90
4.8.2 索引器 93
4.9 接口 95
4.9.1 接口的概念 95
4.9.2 接口的声明 95
4.9.3 接口的成员 95
4.9.4 接口的实现 96
4.10 封装、继承、多态 97
4.10.1 封装 97
4.10.2 继承 98
4.10.3 多态 100
4.11 泛型 101
4.11.1 泛型的概念 101
4.11.2 泛型的使用 102
4.11.3 泛型的定义 102
第5章 算法 105
5.1 算法概述 106
5.1.1 什么是算法 106
5.1.2 算法的特点 106
5.1.3 算法的描述方法 106
5.2 若干基本数学算法 107
5.2.1 查找最大值和最小值 107
5.2.2 计算最大公约数和最小公倍数 108
5.2.3 累加和累乘 109
5.2.4 求100以内素数 109
5.2.5 进制转换 110
5.2.6 杨辉三角 111
5.3 排序算法 112
5.3.1 选择排序 112
5.3.2 冒泡排序 113
5.3.3 插入排序 113
5.3.4 希尔排序 114
5.4 查找算法 115
5.4.1 顺序查找 115
5.4.2 二分法查找 115
5.5 字符处理应用 116
5.5.1 简单的加密解密算法 116
5.5.2 字符串处理 117
5.6 穷举法 117
5.7 迭代法 118
第6章 数组结构 121
6.1 单向链表 122
6.1.1 单向链表的定义 122
6.1.2 单链表的操作 122
6.1.3 单链表的制作 123
6.2 双向链表 126
6.2.1 双向链表的定义 126
6.2.2 双向链表的操作 127
6.2.3 双向链表的制作 127
6.3 堆栈 132
6.3.1 堆栈的定义及操作思路 132
6.3.2 堆栈的制作 133
6.4 队列 135
6.4.1 队列的定义及操作思路 135
6.4.2 队列的制作 135
第7章 程序调试与错误处理 137
7.1 错误类型 138
7.2 程序调试 138
7.2.1 断点 138
7.2.2 开始执行 139
7.2.3 中断执行 140
7.2.4 停止执行 140
7.2.5 单步执行 140
7.2.6 运行到指定位置 141
7.3 错误处理 141
7.3.1 web服务器配置不正确 141
7.3.2 iis管理服务没有响应 142
7.3.3 未安装asp.net 142
第2篇 windows窗体设计篇
第8章 windows窗体介绍 145
8.1 设置windows窗体 146
8.1.1 创建窗体 146
8.1.2 窗体的属性、方法和事件 148
8.1.3 调用窗体 155
8.1.4 为窗体添加控件 157
8.2 创建继承窗体 157
8.2.1 继承窗体概述 157
8.2.2 创建继承窗体 158
8.2.3 继承窗体的应用 160
8.3 创建mdi窗体 163
8.3.1 mdi窗体概述 163
8.3.2 创建mdi窗体 164
8.3.3 创建mdi应用程序 166
第9章 windows控件与组件 169
9.1 控件与组件概述 170
9.1.1 控件概述 170
9.1.2 组件概述 170
9.2 文本类型控件 170
9.2.1 label控件 171
9.2.2 linklabel控件 174
9.2.3 textbox控件 176
9.2.4 richtextbox控件 178
9.3 动作类型控件 182
9.4 列表类型控件 185
9.4.1 listbox控件 185
9.4.2 combobox控件 190
9.4.3 listview控件 194
9.4.4 treeview控件 199
9.4.5 numericupdown控件 205
9.5 值类型控件 207
9.5.1 checkbox控件 207
9.5.2 radiobutton控件 211
9.5.3 checkedlistbox控件 212
9.6 图形显示类型控件 217
9.6.1 picturebox控件 217
9.6.2 notifyicon控件 219
9.7 日期类型控件 223
9.7.1 datetimepicker控件 223
9.7.2 monthcalendar控件 226
9.8 其他类型控件 231
9.8.1 tooltip控件 231
9.8.2 progressbar控件 234
9.8.3 webbrowser控件 236
9.8.4 maskedtextbox控件 243
9.9 容器控件 248
9.9.1 flowlayoutpanel控件 248
9.9.2 panel控件 252
9.9.3 groupbox控件 255
9.9.4 splitcontainer控件 257
9.9.5 tabcontrol控件 259
9.9.6 tablelayoutpanel控件 263
9.10 组件 267
9.10.1 backgroundworker组件 267
9.10.2 directoryentry组件 270
9.10.3 directorysearcher组件 274
9.10.4 errorprovider组件 280
9.10.5 eventlog组件 283
9.10.6 filesystemwatcher组件 287
9.10.7 helpprovider组件 290
9.10.8 imagelist组件 293
9.10.9 messagequeue组件 295
9.10.10 performancecounter组件 301
9.10.11 servicecontroller组件 305
9.10.12 timer组件 310
第10章 用户控件 313
10.1 用户控件的概述 314
10.1.1 用户控件的概述 314
10.1.2 用户控件的优点 314
10.2 用户控件的应用 314
10.2.1 组合控件 314
10.2.2 自定义控件 317
第11章 菜单栏、工具栏和状态栏的设计 319
11.1 菜单栏 320
11.1.1 菜单栏概念和用途 320
11.1.2 菜单栏的设计 320
11.2 工具栏 322
11.2.1 工具栏概念和用途 322
11.2.2 工具栏的设计 322
11.3 状态栏 325
11.3.1 状态栏概念和用途 325
11.3.2 状态栏的设计 325
第12章 对话框 327
12.1 “消息”对话框 328
12.1.1 “消息”对话框简介 328
12.1.2 “消息”对话框的应用 328
12.2 “关于”对话框 337
12.2.1 “关于”对话框简介 337
12.2.2 “关于”对话框的应用 337
12.3 “打开”对话框 339
12.3.1 “打开”对话框简介 339
12.3.2 “打开”对话框的应用 339
12.4 “另存为”对话框 342
12.4.1 “另存为”对话框简介 342
12.4.2 “另存为”对话框的应用 342
12.5 “颜色”对话框 343
12.5.1 “颜色”对话框简介 343
12.5.2 “颜色”对话框的应用 343
12.6 “字体”对话框 345
12.6.1 “字体”对话框简介 345
12.6.2 “字体”对话框的应用 346
12.7 “打印”对话框 348
12.7.1 “打印”对话框简介 348
12.7.2 “打印”对话框应用 348
12.8 “页面设置”对话框 350
12.8.1 “页面设置”对话框简介 350
12.8.2 “页面设置”对话框应用 351
12.9 “打印预览”对话框 353
12.9.1 “打印预览”对话框简介 353
12.9.2 “打印预览”对话框应用 353
12.10 “浏览文件夹”对话框 356
12.10.1 “浏览文件夹”对话框简介 356
12.10.2 “浏览文件夹”对话框应用 357
第3篇 asp.net网站开发篇
第13章 asp.net 3.5网站开发基础 363
13.1 asp.net 3.5运行环境配置与管理 364
13.1.1 安装iis服务器 364
13.1.2 配置iis服务器 366
13.2 asp.net 3.5基本设计步骤 368
13.2.1 创建asp.net 3.5网站 368
13.2.2 创建web窗体 369
13.2.3 设计web窗体界面 370
13.2.4 编写代码 370
13.2.5 运行程序 371
13.3 asp.net 3.5网页语法 372
13.3.1 asp.net 3.5网页扩展名 372
13.3.2 page指令 372
13.3.3 代码注释 372
13.3.4 html服务器控件语法 373
13.3.5 代码块语法 374
13.3.6 数据绑定语法 375
13.3.7 对象标记语法 376
13.4 web.config文件配置 378
第14章 asp.net 3.5常用服务器控件 381
14.1 标准服务器控件 382
14.1.1 textbox控件 382
14.1.2 button控件 385
14.1.3 linkbutton控件 388
14.1.4 imagebutton控件 389
14.1.5 hyperlink控件 391
14.1.6 listbox控件 392
14.1.7 dropdownlist控件 395
14.1.8 checkbox控件 398
14.1.9 radiobutton控件 400
14.1.10 calendar控件 401
14.1.11 fileupload控件 403
14.1.12 标准服务器控件典型应用 406
14.2 验证控件 407
14.2.1 requiredfieldvalidator控件 407
14.2.2 regularexpressionvalidator控件 408
14.2.3 comparevalidator控件 410
14.2.4 validationsummary控件 412
14.2.5 验证控件典型应用 413
14.3 登录控件 414
14.3.1 login控件 414
14.3.2 createuserwizard控件 416
14.3.3 登录控件典型应用 419
第15章 web用户控件 421
15.1 用户控件的概述和用途 422
15.1.1 用户控件概述 422
15.1.2 用户控件的优点 422
15.2 创建用户控件 422
15.2.1 创建用户控件 422
15.2.2 将web页转换为asp.net 3.5用户控件 426
15.3 用户控件的应用 428
第16章 asp.net 3.5内置对象 429
16.1 response对象 430
16.1.1 response对象的属性 430
16.1.2 response对象的方法 431
16.1.3 response对象的应用 432
16.2 request对象 433
16.2.1 request对象的属性 433
16.2.2 request对象的方法 435
16.2.3 request对象的应用 436
16.3 application对象 438
16.3.1 application对象的属性 438
16.3.2 application对象的方法 439
16.3.3 application对象的事件 440
16.3.4 application对象的应用 441
16.4 session对象 442
16.4.1 session对象的属性 443
16.4.2 session对象的方法 443
16.4.3 session对象的事件 444
16.4.4 session对象的应用 444
16.5 server对象 445
16.5.1 server对象的属性 445
16.5.2 server对象的方法 446
16.5.3 server对象的应用 447
16.6 cookie对象 448
16.6.1 cookie对象的属性 448
16.6.2 cookie对象的应用 449
第17章 asp.net 3.5母版页 451
17.1 母版页的概述 452
17.2 创建母版页 454
17.3 创建内容页 456
17.4 嵌套母版页 457
17.5 访问母版页的控件和属性 459
第18章 asp.net 3.5主题 465
18.1 主题的概述 466
18.1.1 组成元素 466
18.1.2 文件存储和组织方式 467
18.2 创建主题 467
18.2.1 创建外观文件 467
18.2.2 为主题添加css样式 469
18.3 应用主题 471
第19章 站点导航和导航控件 473
19.1 站点地图概述 474
19.2 sitemappath控件 475
19.2.1 功能 475
19.2.2 属性 475
19.2.3 事件 476
19.3 treeview控件 477
19.3.1 功能 477
19.3.2 属性 477
19.3.3 事件 479
19.4 menu控件 480
19.4.1 功能 480
19.4.2 属性 481
19.4.3 事件 483
19.5 导航控件的应用 483
19.5.1 treeview菜单导航的应用 483
19.5.2 menu、sitemappath联合制作站点导航 488
第20章 asp.net 3.5缓存技术 489
20.1 asp.net 3.5缓存概述 490
20.2 页面输出缓存 490
20.3 页面部分缓存 493
20.3.1 使用@ outputcache指令 493
20.3.2 使用partialcaching attribute类 493
20.3.3 使用controlcache policy类 494
20.4 页面数据缓存 496
第4篇 数据库开发篇
第21章 数据库的安装与创建 501
21.1 access数据库 502
21.1.1 安装access数据库 502
21.1.2 创建access数据库 507
21.1.3 创建access数据表 508
21.2 sql server数据库 509
21.2.1 安装sql server 509
21.2.2 启动sql server服务管理器 514
21.2.3 创建sql server数据库 515
21.2.4 创建sql server数据表 516
21.3 配置odbc数据源 517
21.3.1 配置sql server的odbc数据源 517
21.3.2 配置access的odbc数据源 519
21.4 数据库的连接 519
21.4.1 连接access数据库 519
21.4.2 连接sql server数据库 520
21.4.3 连接excel数据库 521
21.5 数据库备份与恢复 522
21.5.1 数据库备份 522
21.5.2 数据库还原 525
21.6 附加和分离数据库 527
21.6.1 附加数据库 527
21.6.2 分离数据库 530
第22章 ado.net技术 533
22.1 ado.net概述 534
22.2 ado.net对象模型 534
22.2.1 connection对象 534
22.2.2 command对象 536
22.2.3 datareader对象 540
22.2.4 dataset对象 542
22.2.5 dataadapter对象 548
22.3 数据库开发基本操作 551
22.3.1 打开数据库连接 551
22.3.2 向数据库中添加数据 552
22.3.3 修改数据库中数据 553
22.3.4 删除数据库中数据 556
22.3.5 查询数据库中数据 560
22.3.6 使用事务 562
第23章 数据绑定控件 565
23.1 datagridview控件 566
23.1.1 datagridview属性 566
23.1.2 datagridview方法 570
23.1.3 datagridview事件 572
23.1.4 datagridview控件应用实例 577
23.2 gridview控件 580
23.2.1 gridview属性 580
23.2.2 gridview方法 584
23.2.3 gridview事件 585
23.2.4 gridview控件应用实例 590
23.3 datalist控件 592
23.3.1 datalist属性 592
23.3.2 datalist方法 596
23.3.3 datalist事件 596
23.3.4 datalist控件应用实例 599
23.4 repeater控件 601
23.4.1 repeater属性 601
23.4.2 repeater方法 603
23.4.3 repeater事件 604
23.4.4 repeater控件应用实例 605
第24章 linq技术 609
24.1 linq概述 610
24.2 linq语法基础 610
24.2.1 linq to objects 610
24.2.2 linq to dataset 613
24.2.3 linq to sql 616
24.2.4 linq to xml 624
第25章 高性能数据处理技术 629
25.1 存储过程概述 630
25.2 存储过程的建立、修改和删除 630
25.2.1 存储过程的建立 630
25.2.2 存储过程的修改 632
25.2.3 存储过程的删除 633
25.3 在c#中调用存储过程 634
25.4 视图的概述 636
25.5 视图的建立、修改和删除 637
25.5.1 视图的建立 637
25.5.2 视图的修改 638
25.5.3 视图的删除 639
25.6 在c#中调用视图 639
25.7 触发器的应用 642
25.8 游标的应用 643
第5篇 文件技术篇
第26章 文件处理技术 649
26.1 system.io命名空间 650
26.2 文件的基本操作 651
26.2.1 文件操作类file和fileinfo 651
26.2.2 创建文件 652
26.2.3 打开文件 654
26.2.4 判断文件是否存在 657
26.2.5 复制或移动文件 657
26.2.6 删除文件 660
26.2.7 获取文件基本信息 660
26.3 文件夹的基本操作 662
26.3.1 文件夹操作类directory和directoryinfo 662
26.3.2 创建文件夹 663
26.3.3 判断文件夹是否存在 663
26.3.4 移动文件夹 663
26.3.5 删除文件夹 664
26.3.6 遍历文件夹中的子文件夹及文件 664
26.4 文件流的操作 668
26.4.1 文本文件的读取 668
26.4.2 文本文件的写入 671
26.4.3 大文件的复制 675
第27章 帮助文件 681
27.1 winhelp帮助文件 682
27.1.1 安装microsoft help workshop 682
27.1.2 编辑rtf文件 683
27.1.3 制作帮助索引文件 686
27.1.4 制作.hlp帮助文件 688
27.1.5 在c#中使用帮助文件 690
27.2 html帮助文件 690
27.2.1 html帮助文件概述 690
27.2.2 安装html help workshop 690
27.2.3 html帮助主题文件 691
27.2.4 html帮助项目文件 691
27.2.5 目录和目录文件 694
27.2.6 关键字和索引文件 697
27.2.7 制作.chm文件 699
27.2.8 在c#中使用.chm帮助文件 701
第6篇 图形图像与多媒体
第28章 gdi+图形图像 705
28.1 gdi+概述 706
28.2 直线、曲线和图形 706
28.2.1 向量图形概述 706
28.2.2 gdi+中的直线和矩形 706
28.2.3 gdi+中的椭圆和弧 708
28.2.4 gdi+中的多边形 710
28.2.5 gdi+中的基数样条 711
28.2.6 gdi+中的贝塞尔样条 713
28.2.7 gdi+中的图形路径 714
28.2.8 gdi+中的画笔 715
28.2.9 gdi+中曲线的填充 718
28.2.10 gdi+中的区域 718
28.2.11 用直线和曲线消除锯齿 720
28.3 图像、位图和图元文件 721
28.3.1 位图类型 721
28.3.2 gdi+中的元文件 722
28.3.3 在gdi+中绘制和克隆图像 723
28.3.4 在gdi+中缩放图像 725
28.4 坐标系和坐标变换 725
28.4.1 坐标系类型 725
28.4.2 变形的矩阵表示形式 726
28.4.3 全局变换和局部变换 728
28.5 gdi+绘制图表的应用 730
28.5.1 绘制柱型图分析商品月销售情况 730
28.5.2 绘制饼图分析男女比例 733
28.5.3 绘制折线图分析网站流量 734
28.5.4 绘制验证码图片 736
第29章 多媒体技术 739
29.1 多媒体概述 740
29.2 文字处理 740
29.3 音频与视频处理 741
29.3.1 windows media player控件 741
29.3.2 directshow设计 772
29.4 动画设计 778
29.4.1 imageanimator类功能 778
29.4.2 imageanimator类方法 778
29.4.3 imageanimator类的应用 779
第7篇 报表与打印技术
第30章 水晶报表 783
30.1 水晶报表简介 784
30.2 .net平台下的crystal报表 784
30.2.1 crystal reports.net简介 784
30.2.2 创建crystal报表 784
30.2.3 crystal报表设计器的环境介绍 786
30.2.4 crystal报表区域介绍 786
30.3 crystal报表数据源和数据库的操作 788
30.3.1 visual studio 2008中crystal reports数据源列举 788
30.3.2 visual studio 2008中crystal reports数据库操作 788
30.3.3 水晶报表的应用 796
第31章 windows打印对象 799
31.1 printdocument类 800
31.1.1 printdocument类的属性 800
31.1.2 printdocument类的方法 802
31.1.3 printdocument类的事件 803
31.2 pagesetupdialog类 805
31.2.1 pagesetupdialog类的属性 805
31.2.2 pagesetupdialog类的方法 806
31.3 printdialog类 806
31.3.1 printdialog类的属性 806
31.3.2 printdialog类的方法 807
31.4 printpreviewcontrol类 807
31.4.1 printpreviewcontrol类的属性 808
31.4.2 printpreviewcontrol类的方法 810
31.5 printpreviewdialog类 810
31.5.1 printpreviewdialog类的属性 810
31.5.2 printpreviewdialog类的方法 812
31.6 windows打印对象的综合应用 812
C#开发技术大全
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!