图书介绍
C#开发宝典PDF|Epub|txt|kindle电子书版本网盘下载
![C#开发宝典](https://www.shukui.net/cover/35/34650044.jpg)
- 匡松,张淮鑫主编 著
- 出版社: 北京:中国铁道出版社
- ISBN:9787113115951
- 出版时间:2010
- 标注页数:656页
- 文件大小:242MB
- 文件页数:681页
- 主题词:C语言-程序设计
PDF下载
下载说明
C#开发宝典PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇C#语言简介与开发环境2
第1章c#简介2
1.1发展历程2
1.1.1起源2
1.1.2 C# 2.02
1.1.3 C# 3.04
1.1.4 C# 3.54
1.1.5未来展望5
1.2与其他语言的对比6
1.2.1 C#与Java的对比6
1.2.2 C#与C++++的对比7
1.3技术优势8
1.3.1 C#的主要功能8
1.3.2 C#的主要特点9
1.4 C#语言和.NET Framework的关系10
1.5本章小结11
第2章Visual Studio 2008 IDE简介14
2.1安装Visual Studio 200814
2.2 Visual Studio 2008概览18
2.2.1 Visual Studio 2008常用功能窗口介绍18
2.2.2配置设置23
2.2.3类设计器26
2.2.4帮助系统27
2.3用Visual Studio 2008 IDE开发应用程序30
2.3.1控制台应用程序30
2.3.2 Windows窗体应用程序31
2.4调试应用程序33
2.4.1程序错误类型33
2.4.2调试程序34
2.5本章小结35
第2篇C#语言程序设计基础38
第3章C#基础元素38
3.1基础语法38
3.1.1 C#程序结构38
3.1.2 C#程序入口40
3.1.3程序区块41
3.1.4 C#程序的注释方法41
3.1.5命名空间42
3.2标识符45
3.3关键字46
3.4变量46
3.4.1变量的命名47
3.4.2数据类型47
3.4.3变量的声明50
3.5常量51
3.6操作符与表达式53
3.6.1操作符53
3.6.2算术表达式54
3.6.3赋值表达式56
3.7类型转换57
3.8本章小结60
第4章 类与对象61
4.1面向对象编程技术61
4.1.1面向对象编程基础61
4.1.2类与对象的关系及特点62
4.1.3类与对象的形式63
4.2 C#中类的定义和使用63
4.3类成员65
4.4构造函数和析构函数69
4.4.1构造函数69
4.4.2析构函数71
4.4.3 this访问72
4.5引用类型和值类型73
4.6 System.Object76
4.6.1装箱76
4.6.2拆箱77
4.7 Visual Studio 2008中的00P工具77
4.7.1添加类77
4.7.2类视图78
4.7.3对象浏览器79
4.8类库79
4.9本章小结80
第5章 方法82
5.1方法的定义与调用82
5.1.1方法的定义82
5.1.2方法的调用84
5.1.3方法的返回类型86
5.2虚拟方法87
5.3参数88
5.4方法重载92
5.5 Lambda表达式94
5.5.1 Lambda表达式的定义94
5.5.2 Lambda语句95
5.5.3 Lambda表达式中的变量范围95
5.6扩展方法96
5.7本章小结98
第6章 异常处理100
6.1异常简介100
6.2异常助手101
6.3 Exception类103
6.4异常处理方法105
6.4.1引发异常105
6.4.2捕捉异常108
6.5本章小结111
第7章 枚举与结构113
7.1枚举113
7.1.1什么是枚举113
7.1.2枚举的定义113
7.1.3枚举的使用116
7.2结构118
7.2.1结构的声明119
7.2.2在结构中定义方法120
7.2.3结构的使用123
7.2.4类与结构的区别124
7.3本章小结125
第3篇C#语言关键技术130
第8章 面向对象进阶130
8.1静态成员和实例成员130
8.2常数和字段131
8.3类继承133
8.4抽象类和密封类138
8.5接口140
8.5.1接口和类的区别141
8.5.2接口和类的选择使用141
8.5.3定义接口142
8.5.4接口成员145
8.5.5接口成员的全权名148
8.6接口的实现148
8.6.1接口实现举例150
8.6.2显式接口成员实现156
8.6.3接口映射160
8.6.4接口的重实现165
8.6.5接口实现的继承机制168
8.7接口的组合170
8.8接口的查询171
8.8.1使用is运算符实现查询171
8.8.2使用as运算符实现查询172
8.9本章小结174
第9章 属性176
9.1属性的定义176
9.2属性的使用177
9.3静态属性和实例属性184
9.4 Attribute类186
9.4.1 Attribute类的定义187
9.4.2 Attribute类的使用188
9.4.3 Attribute类的查询193
9.5索引器198
9.6本章小结202
第10章 迭代器与分部类204
10.1迭代器204
10.2分部类207
10.3本章小结210
第11章 泛型212
11.1泛型简介212
11.1.1泛型问题简述212
11.1.2泛型概述215
11.1.3泛型的优点219
11.1.4泛型实例:让程序说多种语言221
11.2泛型的使用222
11.2.1泛型的限制222
11.2.2泛型接口227
11.2.3泛型方法232
11.2.4泛型方法重载235
11.2.5泛型类的继承237
11.3 .NET中泛型的应用238
11.3.1 .NET典型泛型类:List〈T〉239
11.3.2泛型结构242
11.4本章小结244
第12章 委托246
12.1 C#中的委托246
12.2委托与接口247
12.3委托示例248
12.3.1委托声明248
12.3.2委托实例化250
12.3.3委托调用253
12.4多路委托253
12.4.1怎样组合多路广播委托254
12.4.2多路广播委托示例254
12.5本章小结256
第13章 事件258
13.1事件简介258
13.1.1什么是事件258
13.1.2事件的特点259
13.1.3事件处理程序的一般步骤259
13.1.4如何声明事件260
13.1.5如何引发事件260
13.1.6如何订阅事件261
13.1.7是否所有委托都可以应用到事件中262
13.1.8发布符合.NET Framework准则的事件262
13.2事件示例263
13.2.1简单事件声明示例263
13.2.2事件封装示例264
13.3 GUI事件266
13.3.1事件机制剖析之鼠标单击事件266
13.3.2事件机制剖析之KeyPress事件269
13.3.3常用事件之鼠标按下、释放和拖动事件270
13.3.4常用事件之键盘按下和释放事件272
13.3.5常用事件之焦点事件273
13.4本章小结274
第4篇Windows窗体程序设计278
第14章Windows窗体应用程序278
14.1控件278
14.1.1控件的通用属性278
14.1.2窗体279
14.1.3控件的创建283
14.1.4控件的事件284
14.2 Button控件284
14.3 Label和LinkLabel控件286
14.4 TextBox控件288
14.5 RichTextBox控件290
14.6 RadioButton和CheckBox控件292
14.7 ListBox和ComboBox控件295
14.8 ListView控件299
14.9 TreeView控件304
14.10自定义控件310
14.10.1自定义控件概述310
14.10.2创建用户控件311
14.11本章小结314
第15章 菜单与工具栏设计316
15.1菜单栏316
15.1.1菜单控件的使用317
15.1.2右键菜单318
15.1.3弹出菜单的创建318
15.2工具栏的创建320
15.3状态栏控件的使用321
15.4常用控件322
15.4.1滚动条控件322
15.4.2滚动条控件的使用322
15.4.3进程条控件323
15.4.4进程条控件的使用324
15.4.5跟踪条控件325
15.4.6跟踪条控件的使用325
15.4.7计时器控件326
15.4.8模拟跑表计时器326
15.5本章小结327
第16章Windows窗体程序进阶329
16.1 SDI和MDI应用程序329
16.1.1基于对话框的应用程序329
16.1.2 SDI应用程序329
16.1.3 MDI应用程序331
16.2使用对话框335
16.2.1打开文件对话框OpenFileDialog335
16.2.2保存文件对话框SaveFileDialog337
16.2.3打印对话框338
16.2.4字体设置对话框FontDialog339
16.2.5颜色设置对话框ColorDialog339
16.2.6对话框的模式340
16.2.7自定义对话框341
16.3 GDI+简介344
16.3.1 GDI+概述344
16.3.2 Graphics类345
16.3.3画笔Pen类346
16.3.4字体Font类347
16.3.5位图Bitmap类348
16.3.6实例扩展348
16.4高级控件349
16.4.1 MonthCalendar控件349
16.4.2 DateTimePicker控件349
16.4.3 TreeView控件349
16.4.4 TabControl控件351
16.5 Windows媒体播放器353
16.5.1 Windows Media Player353
16.5.2为程序添加媒体播放功能354
16.6本章小结355
第17章 文件操作357
17.1 System.10命名空间357
17.2 Stream类359
17.3 File和FileInfo类360
17.4 StreamReader和StreamWriter类363
17.5 BinaryReader和BinaryWriter类367
17.6 Directory和DirectoryInfo类372
17.7 Path类376
17.8异步文件操作378
17.9本章小结383
第18章 数据访问技术384
18.1数据库基本知识384
18.2 SQL简介384
18.3 ADO.NET385
18.3.1 ADO.NET简介385
18.3.2类介绍385
18.3.3 ADO.NET中的XML387
18.3.4 ADO.NET中的SQL395
18.3.5 DataReader类简介403
18.3.6 DataSet类简介405
18.4 ADO.NET与各种数据库的连接407
18.4.1 Access407
18.4.2 SQL Server409
18.4.3 MySQL410
18.4.4 Oracle412
18.4.5其他数据库414
18.5本章小结415
第19章Windows窗体应用程序与数据库应用416
19.1窗体控件的数据绑定416
19.1.1定义数据源417
19.1.2使用DataSet419
19.1.3添加数据绑定控件423
19.1.4绑定数据425
19.2应用程序实例427
19.3本章小结431
第20章LINQ集成查询详解433
20.1 LINQ实现字符串查询433
20.1.1用LINQ查询字符串中的数字435
20.1.2用LINQ统计单词出现的次数437
20.2 LINQ访问ArrayList数组440
20.2.1使用LINQ访问简单字符串ArrayList数组441
20.2.2使用LINQ访问对象ArrayList数组442
20.3 LINQ访问文件目录443
20.4 LINQ to XML详解447
20.4.1什么是LINQ to XML447
20.4.2使用LINQ to XML创建XML树450
20.4.3使用LINQ to XML加载XML文件453
20.4.4用XmlReader创建树454
20.4.5检测不正确的XML文档457
20.5 LINQ to SQL详解458
20.5.1什么是LINQ to SQL458
20.5.2使用LINQ to SQL连接数据库459
20.5.3使用LINQ to SQL直接执行SQL命令466
20.6本章小结468
第5篇Web开发472
第21章Web应用472
21.1 HTML简介472
21.1.1 HTML的由来472
21.1.2页面介绍474
21.1.3格式设置475
21.1.4文本标记477
21.1.5多媒体478
21.1.6表格480
21.1.7链接482
21.1.8框架482
21.1.9表单485
21.2 ASP.NET简介488
21.2.1静态页面与动态页面488
21.2.2其他动态页面技术488
21.3第一个ASP.NET程序488
21.4常用控件介绍489
21.4.1 Label控件490
21.4.2 TextBox控件491
21.4.3 Button控件491
21.4.4 DropDownList控件492
21.4.5 ListBox控件494
21.4.6 CheckBox控件和CheckBoxList控件494
21.4.7 RadioButton控件和RadioButtonList控件496
21.4.8 Image控件497
21.4.9 Table控件497
21.4.10 Calendar控件498
21.5 ASP.NET服务端支持(IIS)499
21.6本章小结500
第22章 数据检验501
22.1检验简介501
22.1.1什么是检验501
22.1.2客户端检验和服务端检验502
22.2验证控件502
22.2.1必须字段验证503
22.2.2比较验证507
22.2.3范围验证512
22.2.4正则表达式验证517
22.2.5自定义验证521
22.2.6验证总结526
22.3本章小结529
第6篇 项目实战532
第23章 俄罗斯方块网络对战532
23.1游戏简介532
23.1.1游戏规则简介532
23.1.2名词术语532
23.2单元格的设计与实现533
23.2.1设计BrickUnit类533
23.2.2测试BrickUnit类534
23.3方块的设计与实现535
23.3.1方块和单元格坐标535
23.3.2设计Brick类536
23.3.3改变Brick类样式538
23.3.4方块的旋转538
23.3.5测试Brick类539
23.4游戏地图的设计539
23.4.1与游戏地图相关的类539
23.4.2游戏地图相关类的功能分析540
23.4.3单元格集合540
23.5游戏画面绘制544
23.5.1双缓冲技术544
23.5.2绘图操作546
23.5.3局部刷新549
23.5.4地图与方块的界面显示549
23.6游戏地图的实现550
23.6.1游戏地图框架550
23.6.2判断满行和消除行552
23.6.3粘贴活动方块554
23.6.4移动和旋转方块554
23.6.5落下活动方块557
23.7游戏面板557
23.7.1界面设计557
23.7.2 FormPlay类的字段和属性559
23.7.3游戏速度计算559
23.7.4添加音效559
23.7.5游戏设置窗体561
23.7.6测试游戏面板564
23.8本章小结564
第24章 一个简单的浏览器565
24.1实例功能介绍565
24.2编程思想567
24.3关键技术568
24.3.1 HTTP569
24.3.2 HTTP通信举例569
24.3.3浏览器与HTTP571
24.4浏览器程序实现步骤571
24.4.1建立程序框架571
24.4.2建立程序界面575
24.4.3实现浏览器功能580
24.5浏览器扩展功能的实现586
24.5.1默认搜索选择586
24.5.2记录和删除用户浏览的网站地址587
24.5.3皮肤选择589
24.6本章小结589
第25章 网络监控软件590
25.1编程思路590
25.2关键技术592
25.2.1套接字Socket592
25.2.2事件与委托593
25.3实现步骤595
25.3.1建立程序框架595
25.3.2 IP头格式定义597
25.3.3 PacketArrivedEventArgs事件参数类和委托598
25.3.4 SniffSocketException异常类的实现600
25.3.5 SniffSocket类构造函数600
25.3.6创建和绑定连接600
25.3.7接收和处理IP包601
25.3.8 MainForm主界面604
25.3.9主窗体载入过程605
25.3.10数据包中消息显示的实现606
25.3.11主窗体sniff功能的实现607
25.3.12独立的程序入口类608
25.4本章小结608
第26章 远程分布式数据库查询系统609
26.1实例介绍609
26.2编程思路610
26.3关键技术611
26.3.1分布式数据库技术611
26.3.2使用ADO.NET访问数据库612
26.4远程分布式数据库查询程序实现步骤614
26.4.1建立数据库服务对象(DbServer)的DLL工程614
26.4.2创建数据库和系统表615
26.4.3 DbServer类的初始化过程615
26.4.4 DbServer的查询方法616
26.4.5根据DataSet创建临时表618
26.4.6远程创建临时表619
26.4.7合并数据表620
26.4.8建立客户端程序框架621
26.4.9建立客户端程序界面622
26.4.10实现查询功能623
26.4.11系统程序代码清单625
26.5本章小结626
第27章ASP.NET学生信息管理系统627
27.1需求分析627
27.1.1数据实体上下文627
27.1.2权限分析628
27.2界面设计629
27.2.1登录页面设计629
27.2.2学生管理界面629
27.2.3专业及班级管理界面630
27.2.4系统管理及字典管理界面631
27.3主页面及控件实现631
27.3.1主页面631
27.3.2菜单控件632
27.4学生管理实现633
27.4.1学籍变动及奖惩633
27.4.2新增学生636
27.4.3管理学生信息637
27.4.4查看学生信息642
27.4.5更新学生信息643
27.5组织管理实现644
27.5.1学院管理644
27.5.2专业管理646
27.5.3班级管理647
27.6系统管理实现650
27.6.1用户登录650
27.6.2用户更新653
27.6.3用户管理653
27.7字典管理实现653
27.7.1学籍变动类型管理654
27.7.2奖惩类型管理654
27.8本章小结655
附录A顺序、分支和循环结构(光盘中)656
A.1顺序结构656
A.2布尔逻辑658
A.2.1位运算符658
A.2.2关系运算660
A.2.3逻辑表达式661
A.3分支结构662
A.3.1 if语句662
A.3.2三元运算符668
A.3.3 switch语句669
A.3.4 break语句672
A.3.5 default语句673
A.4 goto语句676
A.5 while循环678
A.5.1 while循环语句的语法格式678
A.5.2 while循环语句的应用678
A.6 do循环682
A.6.1 do循环语句的语法格式682
A.6.2 do循环语句的应用682
A.7 for循环685
A.7.1 for循环语句的语法格式685
A.7.2 for循环语句的应用685
A.8循环的嵌套692
A.9循环的中断695
A.9.1 break语句695
A.9.2 continue语句697
A.9.3 goto语句698
A.10本章小结699
附录B数组与集合(光盘中)702
B.1数组702
B.1.1什么是数组702
B.1.2数组的定义702
B.1.3数组的索引707
B.1.4数组的遍历709
B.1.5数组元素的清空711
B.1.6数组的查找712
B.1.7数组的排序712
B.1.8数组的使用714
B.2集合716
B.2.1什么是集合716
B.2.2为什么使用集合716
B.3 ArrayList动态数组717
B.3.1 ArrayList的构造717
B.3.2 ArrayList元素的添加718
B.3.3 ArrayList元素的删除720
B.3.4 ArrayList元素的查找721
B.3.5 ArrayList元素的遍历722
B.3.6 ArrayList向Array的转换723
B.3.7缩减ArrayList的容量725
B.4 Hashtable哈希表727
B.4.1 Hashtable的构造727
B.4.2 Hashtable元素的特点728
B.4.3 Hashtable元素的操作729
B.4.4 Hashtable的优点732
B.5 Queue队列732
B.5.1 Queue的概念733
B.5.2 Queue的构造733
B.5.3 Queue的相关属性733
B.5.4 Queue的操作734
B.5.5 Queue与其他集合的区别735
B.6 Stack堆栈736
B.6.1什么是Stack736
B.6.2定义Stack737
B.6.3 Stack元素的操作737
B.6.4 Stack元素的获取规则738
B.7 SortedList排序集合740
B.7.1 SortedList的概念740
B.7.2 SortedList元素的操作740
B.7.3何时使用SortedList742
B.8 Dictionary字典743
B.8.1 Dictionary类简介743
B.8.2更改Dictionary类中的条目744
B.8.3更改条目的值745
B.8.4查找条目746
B.8.5遍历Dictionary747
B.9对象和集合初始化748
B.9.1什么是对象初始化器748
B.9.2什么是集合初始化器749
B.10匿名类型750
B.10.1创建匿名类型对象750
B.10.2匿名类型的特点752
B.11本章小结752
附录C运算符重载(光盘中)754
C.1运算符的可重载性754
C.2重载运算符的应用755
C.3本章小结760
附录D输入/输出(光盘中)762
D.1文件762
D.1.1 System.IO类介绍762
D.1.2文件类File764
D.1.3文件夹类Directory766
D.1.4文件信息类FileInfo767
D.1.5文件夹信息类DirectoryInfo769
D.1.6文件信息类与文件夹信息类的用法770
D.2流770
D.2.1流操作类介绍770
D.2.2文件流类FileStream771
D.2.3流写入类StreamWriter776
D.2.4流读取类StreamReader778
D.2.5二进制流写入类BinaryWriter780
D.2.6二进制流读取类BinaryReader781
D.3高级实例783
D.4本章小结787