图书介绍

C#开发宝典PDF|Epub|txt|kindle电子书版本网盘下载

C#开发宝典
  • 匡松,张淮鑫主编 著
  • 出版社: 北京:中国铁道出版社
  • ISBN:9787113115951
  • 出版时间:2010
  • 标注页数:656页
  • 文件大小:242MB
  • 文件页数:681页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐