图书介绍

C#和.NET 3.0第一步 适用Visual Studio 2005与Visual Studio 20082025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C#和.NET 3.0第一步 适用Visual Studio 2005与Visual Studio 2008
  • 周礼著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302171904
  • 出版时间:2008
  • 标注页数:857页
  • 文件大小:321MB
  • 文件页数:881页
  • 主题词:C语言-程序设计;计算机网络-程序设计

PDF下载


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

下载说明

C#和.NET 3.0第一步 适用Visual Studio 2005与Visual Studio 2008PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 进入Microsoft.NET世界2

1.1 Microsoft.NET的理念2

1.1.1 Visual Studio.NET的历史和延承3

1.1.2初识.NET Framework4

1.2 .NET Framework的架构5

1.2.1什么是公共语言运行时(CLR)5

1.2.2微软中间语言——MSIL6

1.2.3.NET框架中的编程语言7

1.2.4多语言支持和语言互操作的基础——CTS和CLS7

1.2.5了解.NET类库8

1.3开发环境的安装9

1.3.1 Visual Studio的安装10

1.3.2安装.NET Framework 3.0环境11

1.3.3关于Visual Studio 2007及Visual Studio 200814

1.4开始我们的应用程序15

1.4.1你的第一个C#程序15

1.4.2 Visual Studio 2005介绍17

1.4.3帮助文档的使用23

1.5小结25

第2章C#语言基础26

2.1学习数据类型26

2.1.1变量的概念26

2.1.2值类型28

2.1.3引用类型32

2.2运算符和表达式33

2.2.1算术运算符33

2.2.2关系运算符35

2.2.3逻辑运算符36

2.2.4赋值运算符38

2.2.5移位运算符39

2.26运算符的优先级40

2.3掌握语句42

2.3.1分支结构语句43

2.3.2循环语句48

2.3.3跳转语句55

2.4你必须了解的细节58

2.4.1数组58

2.42变量的作用域61

2.4.3类型转换63

2.4.4代码注释和#region指令65

2.5小结66

第3章C#中的面向对象67

3.1类的定义68

3.1.1什么叫字段70

3.1.2方法又是什么71

3.2类的使用——以鸭子为例74

3.2.1类成员的访问76

3.2.2类和对象的关系77

3.3类的数据成员的存放问题78

3.3.1类成员的存放78

3.3.2有点特别的静态数据成员79

3.4关于方法成员的更多研究80

3.4.1静态方法80

3.4.2方法重载及其意义所在81

3.4.3构造方法——初始化类中的数据成员83

3.4.4析构方法——销毁对象回收资源84

3.5属性和索引器的作用86

3.5.1属性86

3.5.2索引器90

3.6小结94

第4章 面向对象的高级概念95

4.1继承95

4.1.1创建和使用继承96

4.1.2基对象引用子类实例——父母可以代表孩子做很多事情100

4.1.3 base关键字102

4.1.4 this关键字——用来调用本类成员105

4.2抽象类106

4.2.1何谓抽象和抽象类107

4.2.2实现抽象类108

4.3接口——多继承的换代产品112

4.3.1接口的定义和实现112

4.3.2显式接口实现——解决接口继承时的同名方法冲突117

4.3.3接口的使用119

4.4会飞的鸭子120

4.4.1定义鸭子类120

4.4.2使用继承121

4.4.3抽象类的作用122

4.4.4接口的好处124

4.5小结126

第5章 高级类型127

5.1委托127

5.1.1委托的概念127

5.1.2委托的秘密130

5.1.3多播委托——引发连锁反应130

5.2事件133

5.2.1事件机制的原理133

5.2.2警察抓小偷135

5.3其他类型137

5.3.1枚举137

5.3.2结构——C语言的遗产140

5.3.3密封类——不能被继承的类141

5.3.4分部类——解决超长类代码的存放142

5.3.5匿名方法143

5.3.6可空类型144

5.3.7命名空间——区别同名类145

5.3.8数学类146

5.3.9日期类型147

5.3.10随机数类148

5.3.11字符串类150

5.4类型运算155

5.4.1类型转换155

5.4.2 is运算符——检查某个对象是否与给定类型兼容159

5.4.3 as运算符160

5.4.4溢出检查的启用和取消——checked和unchecked160

5.4.5 out和ref161

5.4.6 typeof运算符161

5.5小结162

第6章Windows窗体编程163

6.1第一个窗体程序163

6.1.1建立第一个窗体程序164

6.1.2窗体代码分析166

6.1.3窗体事件机制168

6.2基本窗体控件169

6.2.1按钮(Button)控件170

6.2.2多选框(CheckBox)控件170

6.2.3单选按钮(RadioButton)控件171

6.2.4标签(Label)控件171

6.2.5文本框(TextBox)控件172

6.2.6组合框(ComboBox)控件174

6.2.7一个小例子——IT技术调查175

6.3其他常用控件176

6.3.1滚动条(ScrollBar)和进度条(ProgressBar)176

6.3.2列表框(ListBox)控件177

6.3.3工具栏(ToolStrip)控件178

6.3.4状态栏(StatusStrip)控件179

6.3.5列表视图(ListView)控件180

6.3.6树视图(TreeView)控件182

6.4小结185

第7章 窗体控件编程186

7.1高级控件186

7.1.1创建菜单186

7.1.2多文档应用程序189

7.1.3容器控件191

7.1.4对话框控件192

7.2 GDI+的原理193

7.2.1画直线和曲线195

7.2.2绘制填充区域——使用刷子类197

7.2.3绘制图像——使用Image类199

7.2.4绘制文字——小例子:枚举系统支持的所有字体200

7.3窗体事件处理模型的基础——消息机制202

7.3.1 Windows消息机制203

7.3.2重要的Control类206

7.4小结209

第8章 处理异常210

8.1异常的产生——Bad Smell导致的问题210

8.1.1代码的错误有哪些211

8.1.2如何发现错误213

8.2使用调试器214

8.2.1断点管理窗口215

8.2.2自动窗口216

8.2.3监视窗口217

8.2.4即时窗口217

8.2.5使用调试器——一次程序调试实战218

8.3为程序买份保险220

8.3.1结构化异常处理222

8.3.2异常类和异常家族223

8.3.3多重catch语句224

8.3.4嵌套异常结构226

8.4自定义异常228

8.4.1使用自定义异常228

8.4.2如何正确使用异常229

8.5小结230

第9章 操作文件和注册表231

9.1了解和操作注册表231

9.1.1了解注册表232

9.1.2操作注册表并编写一个简单的注册表编辑器233

9.2文件和文件夹操作237

9.2.1文件操作类及其使用238

9.2.2文件夹操作类及其使用241

9.3读写文件243

9.3.1流的概念——流就是“牛243

9.3.2文件读写的方法245

9.3.3编码方式245

9.3.4文件流操作247

9.3.4.1一个Hello World级的文件流操作例子249

9.3.4.2创建一个简单的Windows记事本250

9.3.5读写文本数据及用流读写器重写文件流读写文件的例子251

9.4小结254

第10章 案例——书籍收藏系统255

10.1项目背景255

10.1.1项目描述255

10.1.2软件的生命周期255

10.1.2.1了解软件生命周期的五个阶段256

10.1.2.2关于软件质量的几点做法257

10.1.3功能的组成258

10.2功能的实现259

10.2.1界面设计259

10.2.2代码实现263

10.3小结271

第11章 集合对象273

11.1数组273

11.11认识Array类273

11.1.2使用Array类274

11.2动态数组276

11.2.1认识ArrayList类277

11.2.2操作ArrayList278

11.2.3使用ArrayList缓存数据——一个简单的学员管理系统280

11.3哈希表283

11.3.1认识Hashtable类284

11.3.2 Hashtable的操作284

11.3.3使用嵌套Hashtable——创建一个电话本系统287

11.4集合空间的接口290

11.4.1Icollection接口291

11.4.2Ienumerable接口及其使用291

11.4.3Ilist接口293

11.4.4自定义集合类294

11.5专用集合类297

11.5.1栈Stack298

11.5.2队列Queue299

11.5.3 SortedList集合300

11.5.4更方便的操作字符串集合——StringCollection和StringDictionary集合302

11.6小结303

第12章 泛型304

12.1为什么使用泛型304

12.1.1泛型思想的引出304

12.1.2 C#泛型简介306

12.2泛型定义及其应用307

12.2.1泛型结构体308

12.2.2泛型类309

12.2.3泛型接口311

12.2.4泛型委托312

12.2.5泛型约束314

12.3泛型集合315

12.3.1泛型List集合316

12.3.2泛型哈希表——Dictionary317

12.33泛型队列319

12.3.4泛型栈320

12.4泛型的应用321

12.4.1使用泛型要注意的问题321

12.4.2一个泛型使用的示例323

12.5小结326

第13章多线程327

13.1进程与线程的概念327

13.2使用线程329

13.2.1认识Thread类并创建你的第一个带线程的程序329

13.2.2线程的方法和状态332

13.2.3线程的优先级及实用实例334

13.3线程的同步336

13.3.1锁定机制——使用Lock关键字338

13.3.2最常用的同步基元——监视器340

13.3.3事件343

13.3.3.1一个体现通知机制的例子343

13.3.3.2用三条线程去分别得到房子、车子和妻子345

13.3.4理解线程池——外加一个Word模拟程序346

13.4多线程应用348

13.4.1何时使用线程349

13.4.2集合中的线程安全349

13.4.3使用线程操作Windows窗体352

13.4.3.1采用计时器来设计一个闹钟程序352

13.4.3.2使用线程来实现闹钟功能353

13.4.4一个线程的例子——福利彩票双色球356

13.5小结359

第14章ADO.NET编程361

14.1数据库基础361

14.1.1 SQL Server 2005的安装与使用361

14.1.2 SQL简介364

14.1.3创建数据库366

14.1.4创建表368

14.1.5如何对数据进行增、删、改370

14.1.6如何查询数据371

14.1.7更快的执行速度——存储过程374

14.1.8数据库管理的基本操作375

14.2 ADO.NET简介376

14.2.1 ADO.NET的组成部件377

14.2.2 ADO.NET的新特性378

14.3连接式访问数据库379

14.3.1如何连接数据库380

14.3.2如何操作数据库增、删、改、查382

14.3.3读取数据库结果集386

14.3.4事务操作的原理及其使用387

14.4调用存储过程389

14.41参数对象390

14.4.2调用无返回值的存储过程392

14.4.3调用带返回值的存储过程394

14.5数据集396

14.5.1认识数据集397

14.5.2建立数据表397

14.5.3数据集综合操作401

14.6断开式操作数据库404

14.6.1认识数据适配器405

14.6.2填充数据集406

14.6.3把数据集中的数据同步到数据库408

14.7小结415

第15章 数据绑定416

15.1更强大的数据呈现——使用DataGridView控件416

15.1.1 DataGridView的属性和方法417

15.1.2将DataGridView绑定到数据集417

15.1.3将DataGridView绑定到数据视图420

15.1.4将DataGridView绑定到数组422

15.1.5将DataGridView绑定到集合423

15.1.6定制DataGridView控件423

15.2数据集与数据绑定427

15.2.1提高代码的可读性——类型化数据集427

15.2.2 BindingSource组件的优势430

15.2.3绑定DataGridView控件431

15.3绑定的应用435

15.3.1绑定到文本框435

15.3.2绑定到组合框437

15.3.3示例——一个简单的人事管理系统438

15.4小结443

第16章 打印和报表444

16.1为你的程序添加打印功能444

16.1.1打印的原理与实现444

16.1.2认识打印控件——创建一个带打印功能的程序447

16.1.3打印DataGridView数据449

16.2水晶报表450

16.2.1快速建立水晶报表——创建一个家庭财务开支系统451

16.2.2报表查看器控件457

16.2.3报表文档458

16.2.4专业的报表设计器——水晶报表专家460

16.2.5加载和使用水晶报表461

16.2.6筛选报表数据463

16.3小结465

第17章 组件技术466

17.1搭积木游戏466

17.1.1应用程序交互的发展史466

17.1.2组件的概念468

17.2认识程序集468

17.2.1弱名称和强名称程序集的区别469

17.2.2如何建立和使用程序集470

17.3反射技术476

17.31反射的概念476

17.3.2使用反射访问程序集476

17.4天下皆积木——平台调用480

17.4.1特性的概念480

17.4.2如何调用Windows API481

17.4.3如何调用COM组件482

17.5小结485

第18章 软件开发方式486

18.1面向对象的分析与设计486

18.1.1 OOAD的必要性487

18.1.2软件的组成“材料487

18.1.3面向对象分析489

18.1.4面向对象设计490

18.1.5掌握VS.NET的类图设计器的使用491

18.2软件的体系结构495

18.2.1软件体系中的内容495

18.2.2组件496

18.2.3模式496

18.2.3.1设计模式——一个应用单例模式的例子497

18.2.3.2一个工厂模式的例子498

18.2.4软件的设计原则500

18.3.NET的三层架构500

18.3.1三层架构的构成501

18.3.2为什么要使用三层架构503

18.3.3一个应用三层架构的示例——家庭理财系统503

18.3.3.1建立数据库503

18.3.3.2小试三层架构505

18.3.3.3实现界面层512

18.3.3.4实现业务层514

18.3.3.5实现数据层515

18.3.3.6完成项目518

18.4小结519

第19章Windows工作流基础(WWF)520

19.1工作流的基础520

19.1.1你的第一个工作流程序520

19.1.2理解宿主的概念525

19.1.3理解活动(Activity)的概念525

19.2顺序工作流527

192.1顺序工作流控件527

19.2.2建立顺序工作流529

19.3状态工作流532

19.3.1状态工作流控件532

19.3.2建立状态机工作流——实现一个红绿灯系统534

19.4工作流的应用538

19.4.1向工作流传入数据538

19.4.2让工作流调用外部方法540

19.4.3使用事件控制工作流543

19.5实现更现实的工作流——订单处理流程547

19.5.1订单处理业务547

19.5.2建立订单状态工作流548

19.5.3应用工作流组件552

19.5.4工作流应用领域558

19.6小结558

第20章 案例——黑木崖家庭财务系统559

20.1需求分析559

20.1.1项目名称及背景559

20.1.2需求规定559

20.1.3运行环境规定561

20.2系统设计561

20.2.1应用三层架构561

20.2.2数据库设计562

20.2.3界面设计567

20.3功能实现569

20.3.1账户管理模块570

20.3.2账薄管理模块577

20.3.3财务中心模块588

20.3.4系统中心模块590

20.4小结592

第21章 网络编程594

21.1网络编程基础594

21.1.1网络通信基础594

21.1.2 System*Net命名空间概述596

21.2网络通讯编程596

21.2.1 TCPClient和TCPListener类的使用——编写一个点对点聊天工具597

21.2.2使用UDPClienteseses无连接的发送数据方式599

21.2.3实现一个P2P聊天室601

21.3访问Internet609

21.3.1用WebClient访问Internet-———实现下载和上传文件的例子609

21.3.2 WebRequest类和WebResponse类及其使用611

21.3.3使用浏览器控件——制作一个简单的浏览器612

21.4小结615

第22章.XML616

22.1XML简介616

22.1.1 XML的由来616

22.1.2 XML的组成617

22.1.3什么时候使用XML618

22.2XML的语法619

22.2.1构成元素——剖析一个基本的XML文档619

22.22 XML语法要点620

22.2.3 CDATA语法621

22.2.4命名空间622

22.2.5什么是实体624

22.2.6架构(Schamer)——XML文档的验证625

22.2.7 Schema语法628

22.3 XML的读写操作630

22.3.1 XML的流式读写——一个流式读写XML的例子630

22.3.2 XML的随机读写——几个随机读写XML的例子635

22.3.3编程验证XML文档的有效性641

22.3.4数据集与XML642

22.4小结644

第23章ASP.NET基础645

23.1 HTML简介645

23.1.1标签646

23.1.2表单652

23.1.3脚本655

23.2进入ASP.NET的世界657

23.2.1 ASP.NET概述657

23.2.2配置ASP.NET的运行环境658

23.2.3你的第一个ASP.NET程序659

23.3简单控件663

23.3.1 Label控件664

23.3.2 TextBox控件664

23.3.3 CheckBox控件664

23.3.4 RadioButton控件664

23.3.5 Button665

23.3.6 Image控件665

23.3.7 DropDownList控件667

23.3.8 Calendar控件669

23.3.9 AdRotator控件669

23.4小结670

第24章ASP.NET进阶671

24.1 Web对象模型671

24.1.1 Page对象及其使用671

24.1.2 HttpResponse、 Cookie、 HttpRequest对象及其使用674

24.1.3 Application、 Session对象及其使用678

24.1.4 Server对象和PostBackUrl属性及其使用680

24.2数据绑定684

24.2.1绑定控件属性684

24.2.2 GridView控件及其使用685

24.2.3 DataList控件及其使用686

24.2.4 FormView控件及其使用688

24.3高级Web控件690

24.31登录控件690

24.3.2验证控件691

24.3.3导航控件692

24.3.4 WebParts控件——创建一个简单的Web部件应用693

24.3.5 Master Pages模板页696

24.4小结699

第25章WeB服务700

25.1大道的到来——Web服务700

25.1.1创建你的第一个Web服务——一个简单的令人吃惊的计算服务701

25.1.2相关术语704

25.2创建Web服务706

25.2.1创建Web服务706

25.2.2发布Web服务708

25.3使用Web服务712

25.3.1在Windows项目中使用Web服务713

25.3.2在Web应用中使用Web服务716

25.3.3 Web服务示例——创建一个股票查询系统716

25.4小结721

第26章Windows描述基础(WPF)722

26.1新时代的开发框架WPF722

26.1.1 WPF简介722

26.1.2你的第一个WPF程序723

26.1.3 XAML概述及剖析726

26.2WPF基本控件728

26.2.1按钮控件729

26.2.2文本及图片控件731

26.2.3视图控件732

26.2.4容器控件736

26.2.5数据绑定控件739

26.2.5.1绑定控件属性739

26.2.5.2绑定XML数据源739

26.2.5.3绑定对象740

26.2.5.4绑定数据集742

26.3图像与多媒体745

26.3.1创建2D图形745

26.3.2创建一个简单的3D图形747

26.3.3创建动画——一个渐变的长方形748

26.3.4音视频播放——创建一个媒体播放器749

26.4小结751

第27章WCF和AJAX752

27.1什么是WCF752

27.1.1 WCF技术基础752

27.1.2创建一个简单的WCF服务754

27.1.3承载和使用WCF服务757

27.2 AJAX技术761

27.2.1 AJAX简介761

27.2.2 JavaScript的语法762

27.2.3创建并解析一个AJAX应用767

27.2.4使用ASP.NET AJAX组件创建AJAX应用768

27.3小结772

第28章 项目的安装与部署773

28.1项目部署773

28.1.1安装部署的类型773

28.1.2部署桌面应用程序——创建一个桌面程序安装包774

28.1.3部署Web应用程序779

28.2保护你的知识产权——给你的程序加密780

28.2.1混淆器简介781

28.2.2使用混淆器来加密程序783

28.3 Windows服务787

28.3.1创建一个Windows服务788

28.3.2使用应用程序配置文件791

28.3.3使用Windows服务来部署程序793

28.4小结794

第29章 单元测试和重构795

29.1单元测试795

29.1.1单元测试的概念795

29.1.2使用NUnit进行单元测试796

29.2重构(Refactoring)801

29.2.1为什么要重构802

29.2.2何时进行重构803

29.2.3重构的方法803

29.3使用VisualC#重构菜单808

29.3.1提取方法809

29.3.2重命名810

29.3.3封装字段811

29.3.4提取接口812

29.3.5将局部变量提升为参数813

29.3.6移出参数814

29.3.7重新排列参数815

29.4小结816

第30章 案例——天天购物商城817

30.1需求分析817

30.1.1项目名称及背景817

30.1.2需求规定817

30.1.3运行环境规定818

30.2系统分析818

30.2.1应用三层架构819

30.2.2数据库设计820

30.2.3界面设计823

30.3功能实现824

30.3.1主页面实现825

30.3.2购物车实现829

30.3.3详细信息页面830

30.3.4结算中心模块834

30.4小结837

附录A C#语言规范838

命名规范839

注释规范844

行文规范845

附表851

附录B快捷键参考854

热门推荐