图书介绍

Visual C# NET技术内幕PDF|Epub|txt|kindle电子书版本网盘下载

Visual C# NET技术内幕
  • (美)Mickey Williams著;冉小旻等译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7894940429
  • 出版时间:2003
  • 标注页数:598页
  • 文件大小:52MB
  • 文件页数:618页
  • 主题词:C#

PDF下载


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

下载说明

Visual C# NET技术内幕PDF格式电子书版下载

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

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

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

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

图书目录

第Ⅰ部分 Visual C# .NET简介3

第1章 Visual Studio .NET和 Visual C# .NET简介3

1.1 创建基于.NET平台的应用程序3

1.1.1 .NET框架4

1.1.2 了解程序集5

1.2 Visual Studio .NET简介7

1.2.1 起始页8

1.2.2 Visual Studio .NET的窗口9

1.2.3 Visual Studio .NET的选项14

1.2.4 Visual Studio .NET的帮助16

1.3 创建Visual C#解决方案16

1.3.1 使用项目模板17

1.3.2 生成新的解决方案18

1.4 典型Visual C#程序的布局19

1.4.1 注释源代码20

1.4.2 使用命名空间21

1.4.3 声明类21

1.4.4 定义Main方法22

1.4.5 编译项目23

1.4.6 输出Hello World23

1.5 本章小结24

第2章 C#基础25

2.1 基本数据类型26

2.1.1 .NET公共类型系统27

2.1.2 公共语言规范27

2.2 类28

2.2.1 在Visual C#中添加类28

2.2.2 声明类29

2.2.3 继承简介31

2.2.4 object基类34

2.2.5 类成员35

2.2.6 继承和方法45

2.2.7 可访问性47

2.3 命名空间50

2.3.1 新建命名空间51

2.3.2 使用命名空间52

2.3.3 添加引用53

2.4 接口54

2.4.1 使用接口54

2.4.2 类和接口55

2.5 通过异常处理来管理错误55

2.5.1 异常处理56

2.5.2 .NET框架的异常61

2.6 强制类型转换61

2.7 结构64

2.7.1 结构与继承64

2.7.2 分配结构64

2.7.3 成员函数65

2.8 枚举65

2.9 本章小结66

第3章 值类型和引用类型67

3.1 理解值类型68

3.1.1 值类型的生存期68

3.1.2 装箱69

3.1.3 声明新的值类型70

3.2 理解引用类型70

3.2.1 处理数组71

3.2.2 处理字符串75

3.2.3 引用类型的生存期和垃圾回收76

3.3 本章小结83

第4章 运算符、类型转换和属性84

4.1 了解运算符84

4.1.1 使用关系运算符比较对象85

4.1.2 使用逻辑运算符构建逻辑表达式86

4.1.3 使用算术运算符进行算术运算88

4.1.4 使用位运算符管理位模式89

4.1.5 使用赋值运算符设置变量的值92

4.1.6 使用条件运算符94

4.1.7 获取类型信息94

4.1.9 使用其他运算符95

4.1.8 直接寻址95

4.2 使用运算符96

4.2.1 理解运算符优先级96

4.2.2 使用checked和unchecked关键字98

4.2.3 为类型定义运算符98

4.2.4 创建新的值类型100

4.2.5 控制?和?的行为104

4.3 类型转换105

4.3.1 进行隐式类型转换106

4.3.2 进行显式类型转换106

4.3.3 使用Convert类107

4.3.4 进行用户自定义类型转换107

4.4 数值的基本字符串格式108

4.5 将属性作为智能字段使用110

4.6 本章小结111

第5章 流程控制112

5.1 根据条件选取代码路径113

5.1.1 if语句113

5.1.2 switch语句115

5.2 使用迭代语句建立循环118

5.2.1 for循环118

5.2.2 foreach循环121

5.2.3 while循环123

5.2.4 do循环124

5.3 使用跳转语句改变控制126

5.3.1 break语句127

5.3.2 continue语句128

5.3.3 goto语句129

5.3.5 throw语句130

5.3.4 return语句130

5.3.6 将控制转出异常处理模块131

5.4 本章小结132

第Ⅱ部分 C#高级应用135

第6章 委托与特性135

6.1 使用委托135

6.1.1 创建委托136

6.1.2 将委托用作回调方法137

6.1.3 将委托作为算符使用139

6.1.4 组合委托141

6.1.5 手工迭代委托链142

6.1.6 委托与非静态方法的共用144

6.2 事件处理147

6.2.1 使用事件字段148

6.2.2 引发事件149

6.2.3 使用事件的例子150

6.3 设置特性152

6.3.1 使用特性153

6.3.2 特性解析153

6.3.3 定义自定义特性154

6.3.4 创建强名称162

6.4 本章小结163

第7章 索引生成器与枚举数164

7.1 使用索引生成器165

7.1.1 声明索引生成器165

7.1.2 为接口声明索引生成器168

7.1.3 索引生成器示例169

7.2 使用枚举数171

7.2.1 理解枚举数接口172

7.2.2 实现枚举接口173

7.2.3 使用枚举接口177

7.3 本章小结178

第8章 集合与排序179

8.1 比较与排序179

8.1.1 用IComparable接口创建可比类型179

8.1.2 用IComparer接口建立比较类182

8.2 在集合类中的排序对象186

8.2.1 集合界面的一般应用186

8.2.2 使用Queue类190

8.2.3 使用Stack类195

8.2.4 使用Hashtable类196

8.2.5 使用专用集合类198

8.3 本章小结201

9.1 根据条件编译代码202

第9章 调试技术202

9.2 跟踪堆栈205

9.2.1 显示调用堆栈205

9.2.2 访问详细的方法信息207

9.3 使用Trace和Debug类208

9.3.1 生成程序跟踪信息209

9.3.2 用Trace和Debug类显示消息209

9.3.3 用开关控制输出212

9.3.4 使用跟踪侦听器处理跟踪消息215

9.4 用Visual Studio .NET进行调试223

9.4.1 设置断点224

9.4.2 使用调用堆栈226

9.5 本章小结227

10.1.1 了解应用程序域228

10.1 编写多线程代码228

第10章 高级论题228

10.1.2 使用线程229

10.1.3 同步共享对象访问233

10.1.4 使用线程池的异步操作243

10.2 使用不安全代码247

10.2.1 了解对不安全代码的需求248

10.2.2 声明不安全上下文248

10.3 本章小结254

第Ⅲ部分 Windows窗体设计257

第11章 Windows窗体简介257

11.1 理解Windows窗体258

11.1.1 将窗体作为对话框使用258

11.1.2 把窗体作为视图使用258

11.2.1 检查Visual C# .NET创建的文件259

11.2 开发简单的Windows窗体项目259

11.2.2 执行Windows窗体项目263

11.2.3 为项目添加新窗体263

11.2.4 模式窗体与无模式窗体264

11.2.5 确定DialogResult值264

11.2.6 向窗体传递值265

11.3 用消息框显示信息266

11.3.1 指定消息框按钮267

11.3.2 向消息框中添加图标267

11.3.3 为消息框定义默认按钮268

11.3.4 控制消息框的特殊情况269

11.3.5 为消息框指定父窗口269

11.4 控制Windows窗体应用程序270

11.4.1 启动应用程序270

11.4.2 确定应用程序路径信息271

11.4.3 执行空闲操作273

11.4.4 关闭应用程序273

11.5 使用窗体属性影响窗体性态274

11.5.1 设置边框风格275

11.5.2 定义其他窗体属性275

11.6 本章小结277

第12章 为窗体添加控件278

12.1 控件简介279

12.2 使用Button类279

12.2.1 ButtonBase类279

12.2.2 Button类280

12.2.3 RadioButton类284

12.2.4 CheckBox类285

12.3.1 事件处理结构286

12.3 基本事件处理286

12.3.2 添加新的事件处理器287

12.3.3 删除事件处理器290

12.3.4 把按键转换为点击按钮290

12.3.5 验证控件的内容290

12.4 使用TextBox类292

12.4.1 隐藏文本框控件中的密码293

12.4.2 使用多行文本框控件293

12.4.3 使用其他的文本框属性294

12.5 使用Label类295

12.6 使用LinkLabel类295

12.6.1 处理Click事件296

12.6.2 LinkLabel的独有属性296

12.7 使用ListBox类298

12.7.1 向列表框中添加项目299

12.7.2 从列表框中删除项目301

12.7.3 防止在当更新列表框时重新绘制301

12.7.4 选择列表框项目302

12.7.5 使用其他列表框属性305

12.8 使用CheckedListBox类306

12.8.1 选中复选列表框中的项目307

12.8.2 处理复选列表框事件308

12.9 使用ComboBox类309

12.9.1 使用组合框的属性309

12.9.2 处理组合框事件311

12.10 使用ScrollBar类进行卷动控制312

12.11 作为容器的控件313

12.11.1 内嵌控件313

12.11.3 Panel类314

12.12 本章小结314

12.11.2 GroupBox类314

第13章 用户输入与反馈316

13.1 使用鼠标316

13.1.1 处理鼠标移动事件317

13.1.2 处理鼠标选择事件319

13.1.3 用鼠标指针提供反馈322

13.2 接受键盘输入329

13.2.1 获取输入焦点329

13.2.2 使用Keys枚举330

13.2.3 从键盘处理事件332

13.3 使用有窗体的主菜单333

13.3.1 创建主菜单334

13.3.2 处理菜单事件340

13.3.3 更新菜单项341

13.3.4 使用多个菜单342

13.3.5 创建简单的编辑器342

13.4 实现快捷菜单350

13.4.1 创建基本的快捷菜单350

13.4.2 快捷菜单的编程351

13.5 用状态栏提供反馈353

13.5.1 创建状态栏353

13.5.2 使用状态栏面板354

13.5.3 显示时间和日期357

13.6 本章小结359

第14章 GDI+360

14.1 了解Windows窗体几何形状360

14.1.1 用Point结构指定位置361

14.1.3 定义矩形362

14.1.2 定义可视元素的大小362

14.2 使用Graphics类363

14.2.1 处理Paint事件364

14.2.2 用GDI+绘制文本364

14.2.3 绘制线条367

14.2.4 绘制矩形368

14.2.5 填充矩形369

14.3 对Windows窗体使用颜色372

14.3.1 创建Color结构372

14.3.2 使用Color属性373

14.3.3 使用当前的系统颜色374

14.3.4 【颜色】公用对话框375

14.4 使用画笔378

14.4.2 使用TextureBrush类380

14.4.1 创建纯色画笔380

14.4.3 使用阴影画笔模式填充形状383

14.4.4 使用LinearGradientBrush类384

14.4.5 使用PathGradientBrush类387

14.5 使用笔389

14.5.1 使用SystemPens和Pens类389

14.5.2 使用Pen类391

14.6 使用字体395

14.6.1 了解字体符号集395

14.6.2 使用FontCollection类397

14.6.3 字体规格398

14.6.4 【字体】公用对话框402

14.7 本章小结402

第15章 高级控件403

15.1.1 NumericUpDown控件404

15.1 使用Up-Down控件404

15.1.2 DomainUpDown控件405

15.2 使用ProgressBar控件407

15.3 使用PictureBox控件408

15.4 使用ImageList控件408

15.5 使用RichTextBox控件410

15.5.1 公共格式化选项411

15.5.2 从文件加载RichTextBox控件412

15.5.3 保存RichTextBox控件的内容413

15.6 使用TabControl控件413

15.6.1 创建TabPage对象414

15.6.2 编程管理TabPage对象414

15.6.3 使用Windows窗体设计器创建TabControl控件416

15.6.4 管理TabControl控件417

15.7 使用MonthCalendar控件419

15.8 使用DateTimePicket控件423

15.9 管理控件的位置和大小426

15.9.1 锚定控件427

15.9.2 停靠控件429

15.10 文章小结430

第16章 Grid、Tree和List控件431

16.1 使用DataGrid控件431

16.1.1 显示数据库数据432

16.1.2 在数据网格中显示分级数据435

16.1.3 高级数据网格438

16.2 在TreeView控件中显示分级信息440

16.2.1 设计TreeView控件440

16.2.2 生成动态的TreeView控件443

16.2.3 实现自定义的TreeView控件447

16.3.1 实现ListView控件450

16.3 使用ListView控件450

16.3.2 注册表编辑器——TreeView与ListView的组合456

16.4 本章小结457

第17章 增强Windows窗体458

17.1 添加工具栏458

17.1.1 创建工具栏459

17.1.2 修改工具栏的外观460

17.1.3 定义工具栏按钮样式464

17.2 使用剪贴板466

17.2.1 复制到剪贴板466

17.2.2 获取剪贴板中的数据467

17.2.3 了解剪贴板格式468

17.3.1 拖放基础471

17.2.4 在剪贴板上用多种格式存储相同的数据471

17.3 使用拖放471

17.3.2 启用FileDrop474

17.3.3 实现拖放源475

17.4 本章小结477

第Ⅳ部分 数据访问和XML481

第18章 ADO.NET481

18.1 ADO.NET的新特性481

18.1.1 ADO.NET的断开连接模型481

18.1.2 XML集成482

18.1.3 ADO.NET数据集482

18.1.4 .NET数据提供程序482

18.2 创建和使用数据集483

18.2.2 检测己更改的数据484

18.2.3 接受更改484

18.2.1 添加记录484

18.2.4 绑定到数据组件485

18.2.5 持续数据485

18.3 建立到数据存储器的连接486

18.3.1 创建Connection对象486

18.3.2 连接到数据库486

18.3.3 用.NET数据提供程序集中连接487

18.3.4 启动事务489

18.3.5 完成事务489

18.3.6 关闭连接490

18.4 执行命令491

18.4.1 构建Command对象491

18.4.4 关联到事务492

18.4.3 关联到连接492

18.4.2 提供命令文本492

18.4.5 配置命令超时493

18.4.6 指定命令类型493

18.4.7 传递参数493

18.4.8 执行命令495

18.5 使用DataReader对象检索数据497

18.6 使用DataAdapter对象填充数据集498

18.6.1 构建DataAdapter对象498

18.6.2 将命令与DataAdapter关联498

18.6.3 填充数据集499

18.6.4 更新数据500

18.6.5 表映射501

18.6.6 使用【数据适配器配置向导】502

18.7 本章小结505

第19章 XML506

19.1 读写XML507

19.1.1 使用XmlTextWriter创建XML507

19.1.2 使用XmlTextReader读取XML514

19.2 使用文档对象模型(DOM)521

19.2.1 使用XML文档522

19.2.2 使用DOM的示例应用程序525

19.3 数据集与XML529

19.3.1 将XML数据加入数据集529

19.3.2 从数据集写入XML533

19.4 使用Visual C# .NET编辑XML文件533

19.4.1 创建和编辑XML原始数据534

19.4.2 查看和编辑架构534

19.5 本章小结536

19.4.3 添加XML数据536

第Ⅴ部分 ASP.NET和Web服务539

第20章 Web窗体539

20.1 使用ASP.NET的必备条件540

20.2 ASP.NET的特性540

20.2.1 逻辑和用户界面的分离540

20.2.2 已编译的页面540

20.2.3 支持多种语言541

20.2.4 事件驱动模型541

20.2.5 改善的对象模型541

20.2.6 可伸缩性和性能541

20.2.7 安全性542

20.2.8 支持跟踪和调试542

20.3 Web窗体简介542

20.3.1 基于服务器的编程543

20.3.3 继开的访问和页面重建544

20.3.2 回传和往返544

20.4 创建基本的Web窗体页面545

20.4.1 创建项目545

20.4.2 创建Calculatorl的Web窗体页面547

20.4.3 添加控件547

20.4.4 添加静态HTML文本549

20.4.5 设计按钮控件549

20.4.6 运行页面550

20.4.7 检验Calculatorl的Wbe窗体页面551

20.5 Web窗体控件553

20.5.1 标准用户界面控件554

20.5.2 显示数据的控件555

20.5.3 验证控件555

20.5.5 Web服务器控件的事件556

20.5.4 专用控件556

20.6 创建带有控件事件的Web窗体页面557

20.6.1 创建配置Web窗体的页面558

20.6.2 为ListBox控件创建列表项559

20.6.3 创建事件处理程序560

20.7 维持状态:保留往返传递之间的值562

20.8 创建一个保留值的Web窗体页面562

20.8.1 创建Calculator2的Web窗体页面564

20.8.2 在Calculator2的Web窗体页面中添加代码565

20.9 使用Web窗体中的数据567

20.9.1 创建DataBinding_Simple Web窗体页面568

20.9.2 绑定到ADO.NET数据集569

20.9.3 直接作用于数据库570

20.9.4 存储数据集570

20.9.5 使用List Data控件572

20.10 本章小结578

21.1 了解SOAP579

第21章 SOAP和Web服务579

21.2 了解Web服务580

21.2.1 WebService指令580

21.2.2 派生于System.Web.Services.WebService类580

21.2.3 使用WebService属性581

21.2.4 使用WebMethod属性582

21.3 创建Web服务582

21.3.1 创建Web服务类584

21.3.2 创建Web方法584

21.4 使用发现查找Web服务585

21.4.1 使用静态发现586

21.4.2 使用动态发现586

21.4.3 广告发现页面586

21.5 浏览Web服务587

21.4.4 了解WSDL587

21.6 使用Web服务589

21.6.1 使用HTTP GET协议589

21.6.2 使用HTTP POST协议590

21.6.3 使用SOAP协议591

21.6.4 在Visual Studio .NET IDE中引用Web服务592

21.6.5 生成Web服务代理593

21.7 部署Web服务594

21.8 设置Web服务的安全性594

21.8.1 配置IIS身份验证595

21.8.2 使用数字证书596

21.8.3 设置Internet协议安全597

21.8.4 提供自定义的身份验证597

21.9 本章小结597

热门推荐