《Visual C#2008开发技术实例详解》PDF下载

  • 购买积分:21 如何计算积分?
  • 作  者:李继攀,黄国平等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2008
  • ISBN:9787121068553
  • 页数:788 页
图书介绍:本书是一本讲解C#编程语言实例程序的书。以“技术要点”、“实现步骤”和“源程序解读”的方式,向读者提供大量独立的、完整的C#语言示例程序。本书在巩固C#编程语言示例程序的基础上,遍及C#编程语言的各种实用技术,为各个主题的C#应用程序提供直接的实战指导和实现方式,内容涵盖C#编程的各个方面,包括了现今高级的编程技术应用。这些实例具有极强的针对性和实用性,直指C#编程技术的核心内容,揭示其中关键。通过这些生动的实例指导,读者能够按图索骥,由点到面地将学习的编程知识有效地用于实际开发,充分体会到C#编程的乐趣与奥妙。本书的示例程序包含编者多年的研究和实践心得,可使读者全面、透彻地理解C#编程的核心技术和技巧,也可以直接修改书中的实例用于实际开发,对提高C#编程实践能力有极大的帮助。

第一篇 C#语法篇 2

第1章 C#初步 2

1.1 创建Hello World控制台程序 3

1.2 创建Hello World Web应用程序 4

1.3 创建Hello World Windows应用程序 5

第2章 数据类型 7

2.1 C#数据类型与比较 8

2.2 decimal类型的格式化 9

2.3 Object类型操作 11

2.4 string类型简单操作 13

2.5 多种数字类型混合运算 14

2.6 结构体声明和初始化 17

2.7 枚举类型的格式化 18

2.8 字符类型与数字类型的转换 20

第3章 数组 22

3.1 数组的定义 23

3.2 遍历数组元素 24

3.3 操作数组 25

3.4 获取数组属性 27

3.5 数组参数的使用 29

第4章 C#语句 32

4.1 使用break语句 33

4.2 使用continue语句 34

4.3 使用do语句 36

4.4 使用foreach语句 37

4.5 使用for语句 39

4.6 使用goto语句 40

4.7 使用if语句 42

4.8 使用switch语句 44

4.9 使用while语句 45

第5章 运算符 48

5.1 使用as运算符 49

5.2 使用is运算符 50

5.3 使用new运算符 52

5.4 使用sizeof运算符 54

5.5 使用typeof运算符 55

5.6 使用递增递减运算符 58

5.7 使用赋值运算符 60

5.8 使用关系运算符 62

5.9 使用逻辑运算符 64

5.10 使用算术运算符 67

第6章 预处理指令 69

6.1 使用region定义代码区间 70

6.2 使用define指令 71

6.3 使用warning和error指令 72

6.4 使用条件指令 73

第7章 异常处理 75

7.1 创建自定义异常 76

7.2 获取异常信息 77

7.3 使用finally关键字 78

7.4 使用try-catch语句捕获异常 80

7.5 使用多catch语句捕获异常 82

第二篇 C#面向对象篇 86

第8章 类与接口 86

8.1 传递类与传递结构体的区别 87

8.2 多个接口的继承 89

8.3 复制构造函数 91

8.4 类的定义 93

8.5 类的继承 95

8.6 使用抽象类 98

8.7 使用静态构造函数 100

8.8 使用私有构造函数 101

8.9 使用析构函数 103

8.10 显式实现接口方法 104

8.11 显式实现接口属性 106

第9章 方法和属性 108

9.1 方法的参数使用 109

9.2 方法的改写 111

9.3 方法的重载 112

9.4 类的属性定义 113

9.5 使用抽象属性 115

9.6 使用静态属性 117

9.7 属性的继承 118

第10章 命名空间 120

10.1 创建自定义命名空间 121

10.2 获取类的完整命名空间 122

10.3 使用命名空间别名限定符 123

第11章 委托和事件 125

11.1 实现接口中的事件 126

11.2 使用事件和委托 128

11.3 使用委托 130

11.4 使用字典存储事件 132

11.5 委托方法数量的增加与减少 135

11.6 在类中实现事件处理 136

第三篇 高级技术篇 142

第12章 ADO.NET编程 142

12.1 创建Web程序连接Access数据库 143

12.2 创建Web程序连接SQL Server Express数据库文件 145

12.3 创建Web程序连接SQL Server数据库 147

12.4 创建Windows程序连接SQL Server数据库 149

12.5 定义DataTable架构 151

12.6 将数据集数据写入到XML和从XML读取数据 153

12.7 使用BeginExecuteReader实现异步读取数据 156

12.8 使用DataTableReader浏览数据表中的数据 160

12.9 使用DataView对数据进行排序和过滤 162

12.10 使用DataView获取数据视图 164

12.11 使用DataView类修改数据 166

12.12 使用ExecuteScalar读取数据 169

12.13 使用ExecuteXmlReader读取数据 170

12.14 使用SqlConnection创建数据库连接 171

12.15 使用SqlDataAdapter获取数据 174

12.16 使用SqlDataReader获取数据 176

12.17 使用T-SQL命令填充数据对象 178

12.18 使用存储过程填充数据对象 179

第13章 事务处理 181

13.1 使用SqlTransaction实现数据库操作事务 182

13.2 使用TransactionScopeOption实现事务选项控制 184

13.3 使用TransactionScope实现单数据库连接事务操作 186

13.4 使用TransactionScope实现多数据库连接事务操作 188

第14章 XML处理 191

14.1 从XML文件中加载DataSet 192

14.2 从XML字符串中加载DataSet 193

14.3 将对象层次结构映射到XML数据 195

14.4 使用DataSet读取和写入XML架构 198

14.5 使用XmlDocument保存XML数据 201

14.6 使用XmlReader读取XML元素 202

14.7 使用XmlReader读取XML属性 204

14.8 使用XmlWriter创建XML文件内容 206

14.9 使用XPathNavigator编辑XML数据 208

14.10 使用XPathNavigator选择XML数据 210

14.11 使用XslCompiledTransform类实现XSLT处理器 213

第15章 文件操作 216

15.1 创建目录列表 217

15.2 从文本文件中读取数据 218

15.3 创建日志文件 220

15.4 对日志文件的读写操作 221

15.5 复制文件 224

15.6 获取驱动器信息 225

15.7 获取指定文件属性 227

15.8 使用Windows程序查看文件的访问权限属性 228

15.9 添加和移除文件的访问控制列表 230

15.10 文件的压缩与解压缩 232

15.11 文件目录的创建与删除 237

15.12 向文本文件中写入数据 239

15.13 向字符串流中写入和读取数据 241

第16章 正则表达式 243

16.1 从Url地址中提取协议和端口号 244

16.2 更改日期格式 245

16.3 使用正则表达式获取指定字符 246

16.4 使用正则表达式去掉无用字符 248

16.5 通过CaptureCollection获取正则表达式的每个匹配对象信息 249

16.6 通过GroupCollection获取正则表达式的匹配集合 251

16.7 验证输入字符串是否是合法的电子邮件格式 252

第17章 泛型与集合编程 254

17.1 遍历泛型中元素与遍历数组中元素 255

17.2 操作Dictionary泛型数据集合 257

17.3 操作List泛型集合 259

17.4 初始化ArrayList集合 261

17.5 创建列表泛型类 263

17.6 集合的初始化与操作 264

17.7 使用Hashtable存储集合数据 267

17.8 使用Queue类存储集合数据 269

17.9 使用SortedList类存储集合数据 270

17.10 使用Stack类存储集合数据 272

17.11 使用泛型方法实现数据交换 273

17.12 使用泛型约束限定泛型类型 276

第18章 内存与系统控制 278

18.1 调查进程的内存使用情况 279

18.2 关闭界面进程的主窗口 280

18.3 获取计算机名称及IP 282

18.4 启动记事本程序 283

18.5 使用MemoryStream 285

第四篇 ASP.NET篇 288

第19章 ASP.NET页面 288

19.1 获取Request类的相关信息 289

19.2 获取User类的相关信息 290

19.3 获取配置文件中的常用配置信息 291

19.4 获取配置文件中的数据库连接字符串 293

19.5 配置文件的保存 294

19.6 使用Application存储信息 295

19.7 使用ASP.NET缓存技术 297

19.8 使用Cookie存储信息 299

19.9 使用Response将信息输出到页面 301

19.10 使用Session存储信息 302

第20章 ASP.NET控件 304

20.1 RequiredFieldValidator校验控件的使用 305

20.2 RangeValidator校验控件的使用 306

20.3 RegularExpressionValidator校验控件的使用 308

20.4 CompareValidator校验控件的使用 311

20.5 实现Button控件的单击事件 313

20.6 实现CheckBoxList控件的数据绑定 315

20.7 使用AdRotator控件实现广告条导航 317

20.8 使用BulletedList控件实现内容项的绑定 318

20.9 使用Calendar控件实现日期的选择 320

20.10 使用FileUpload控件实现文件的上传 322

20.11 使用HiddenField控件实现页面的隐藏域 323

20.12 使用ImageMap控件实现图片导航 325

20.13 使用Literal控件实现页面内容的输出 326

20.14 使用Substitution控件获取服务器时间 328

20.15 使用View控件实现视图的切换 329

20.16 使用Wizard控件实现向导过程 331

第21章 ASP.NET母版页与主题皮肤技术 334

21.1 对Calendar控件使用皮肤 335

21.2 对GridView控件使用皮肤 336

21.3 对Login控件使用皮肤 338

21.4 对文本框和标签控件使用皮肤 339

21.5 实现皮肤的切换 340

21.6 使用单一母版页 342

21.7 实现多母版页的切换 344

21.8 使用母版页技术实现网站的布局统一 346

第22章 ASP.NET站点导航 348

22.1 实现静态的TreeView控件导航 349

22.2 实现TreeView的XML数据源绑定 350

22.3 实现Menu控件的导航 353

22.4 使用网站导航控件实现网站导航 355

22.5 实现自定义的站点导航提供程序 356

第23章 ASP.NET数据源与数据绑定技术 360

23.1 Access数据库的数据绑定实现 361

23.2 ObjectDataSource的数据绑定 362

23.3 SqlDataSource数据源控件的参数使用 365

23.4 SqlDataSource数据源控件的数据过滤 367

23.5 通过SqlDataSource数据源控件修改数据 369

23.6 XmlDataSource数据源的GridView控件绑定 370

23.7 XmlDataSource数据源的TreeView控件绑定 372

23.8 站点地图数据的绑定实现 373

23.9 使用Repeater控件进行数据绑定 375

23.10 实现DataList绑定控件的数据绑定 377

23.11 实现DataList控件对数据的选择与删除 380

23.12 实现DataList控件对数据的编辑 382

23.13 使用DetailsView控件绑定数据 385

23.14 使用DetailsView控件的模板 386

23.15 使用DetailsView控件进行数据操作 388

23.16 使用FormView控件进行数据绑定 389

23.17 使用FormView控件进行数据操作 391

23.18 使用GridView控件进行数据绑定 394

23.19 使用GridView控件的模板列 396

23.20 使用GridView控件的CheckBox模板列 397

23.21 使用GridView控件进行数据的选择与删除 399

23.22 使用GridView控件实现数据的排序与分页 401

23.23 使用GridView控件编辑数据 402

第24章 ASP.NET个性化用户配置 405

24.1 创建Web部件页 406

24.2 更改Web部件的显示模式 410

24.3 Web部件的连接 411

24.4 Web部件的导入 415

24.5 Web部件的自定义 418

24.6 在运行时增加Web部件 420

24.7 简单的个性化配置 421

24.8 复杂属性的个性化配置示例 422

24.9 个性化配置组示例 425

24.10 个性化配置的继承性 427

24.11 个性化配置的移植 429

24.12 使用用户控件实现Web部件个性化配置 431

第25章 ASP.NET成员与角色管理 434

25.1 登录系列控件的自定义设置 435

25.2 使用登录系列控件创建网站程序安全登录 436

25.3 实现网站用户及角色的管理 437

25.4 匿名用户的授权 440

第26章 ASP.NET AJAX编程 441

26.1 使用ASP.NET AJAX调用Web服务 442

26.2 使用ASP.NET AJAX的事件触发器 444

26.3 使用ASP.NET AJAX实现GridView的无刷新分页 446

26.4 UpdateProgress控件示例 447

26.5 Timer控件示例 448

26.6 Accordion控件示例 450

26.7 AlwaysVisibleControl控件示例 452

26.8 CollapsiblePanel控件示例 454

26.9 ConfirmButton控件示例 455

26.10 DragPanel控件示例 457

26.11 DropDown控件示例 459

26.12 FilteredTextBox控件示例 462

26.13 PopupControl控件示例 463

26.14 TextboxWatermark控件示例 465

26.15 ValidatorCallout控件示例 466

第五篇 Windows程序篇 470

第27章 Windows窗体 470

27.1 处理窗体的键盘点击事件 471

27.2 创建多文档界面应用程序 472

27.3 创建非矩形Windows窗口 473

27.4 通过编程的方式调整窗体属性 474

27.5 通过编程方式添加窗体中的控件 475

27.6 显示有模式和非模式Windows窗体 477

27.7 在Windows窗体控件中处理输入事件 478

27.8 在Windows应用程序的不同窗体间传递数据 479

第28章 Windows控件编程  482

28.1 ComboBox控件和ListBox控件的数据绑定 483

28.2 ListView控件添加和移除项 484

28.3 处理在DataGridView控件中输入数据时发生的错误 485

28.4 创建密码文本框 487

28.5 创建未绑定的DataGridView控件 487

28.6 更改MonthCalendar控件的外观 489

28.7 从DateTimePicker控件返回日期 490

28.8 将快捷菜单附加到TreeView节点 491

28.9 使用MaskedTextBox控件确保日期输入的合法性 493

28.10 将数据绑定到MaskedTextBox控件 494

28.11 将文件加载到RichTextBox控件中 496

28.12 控制MonthCalendar控件的选择范围 498

28.13 确定CheckedListBox控件中的选定项 499

28.14 确定被单击的TreeView节点 500

28.15 设置TreeView控件的图标 501

28.16 使用BindingNavigator控件浏览数据集 502

28.17 使用BindingSource更新数据源 503

28.18 使用CheckBox控件的选择事件控制窗体属性 506

28.19 使用ContextMenuStrip实现菜单 507

28.20 使用ListView和TreeView控件创建资源管理器界面 508

28.21 使用MenuStrip创建多文档窗口 510

28.22 使用ProgressBar创建应用程序的进度条 511

28.23 使用RichTextBox控件显示Web样式的链接 513

28.24 使用SplitContainer水平拆分窗口 513

28.25 使用ToolStripDropDown更改字体颜色 515

28.26 使用TrackBar创建应用程序的滑块 516

28.27 使用BindingSource排序和筛选数据 517

28.28 使用设计器将数据绑定到DataGridView控件 519

28.29 为RichTextBox控件选定文本设置字体属性 521

28.30 在DataGridView单元格中放置自定义控件列 522

28.31 在ListBox控件中添加和移除项 526

28.32 在ListView控件中实现文本的搜索 528

28.33 在RichTextBox控件中启用拖放操作 529

28.34 使用TextBox控件的自动完成功能 531

第29章 Windows对话框 533

29.1 使用OpenFileDialog打开文本文件 534

29.2 使用FolderBrowserDialog选择文件夹 535

29.3 通过ColorDialog设置颜色 536

29.4 通过FontDialog设置文本字体 537

29.5 通过PageSetupDialog显示打印设置 539

29.6 通过PrintDialog打印 540

29.7 显示消息框 542

第30章 Windows图形编程 544

30.1 窗体上绘制空心椭圆和空心矩形 545

30.2 绘制垂直文本 546

30.3 创建单一图形的路径 547

30.4 创建水平渐变颜色的线条 548

30.5 创建缩略图像 549

30.6 对区域使用剪辑 550

30.7 绘制不透明和半透明的线条 551

30.8 加载和显示位图 552

30.9 使用DrawString绘制居中文本 553

30.10 使用DrawText绘制居中文本 554

30.11 使用复合模式控制Alpha混合 555

30.12 使用路径渐变填充椭圆 556

30.13 旋转、反射和扭曲图像 557

30.14 用不透明和半透明的画刷绘制图形 558

30.15 缩放时使用插值模式控制图像质量 559

第六篇 .NET特性篇 562

第31章 反射与程序集 562

31.1 使用Type类查看类型信息 563

31.2 创建应用程序域 564

31.3 定义和执行动态方法 565

31.4 获取程序集的类型和成员信息 568

31.5 获取程序集的完整名称 570

31.6 将程序集加载到应用程序域 572

31.7 判断文件是否为程序集文件 573

31.8 配置应用程序域 575

31.9 使用反射检查和实例化泛型类型 576

31.10 卸载应用程序域 578

第32章 线程 580

32.1 多线程的创建实例 581

32.2 获取线程编号 582

32.3 使用线程池 584

32.4 使用线程的优先级 586

32.5 使用线程同步事件处理线程 587

32.6 同步线程的创建和使用 590

32.7 线程的创建与终止 591

32.8 线程的睡眠与中断 593

第33章 注册表编程 595

33.1 遍历注册表项中的所有值 596

33.2 创建注册表项 597

33.3 删除注册表项 598

33.4 删除注册项中的值 599

33.5 设置注册表项的名称和值 600

33.6 通过界面操作注册表 601

第34章 COM的互操作 604

34.1 Word拼写检查 605

34.2 播放AVI文件 607

34.3 播放波形文件 610

34.4 创建Excel电子表格 615

34.5 创建复杂的Excel文件 617

34.6 创建复杂的Word文件 621

34.7 关闭注销重启计算机 625

34.8 获取和设置系统时间 630

34.9 简单的MP3播放器 632

34.10 实现互操作的回调函数 638

第35章 本地化 640

35.1 分析Unicode数字 641

35.2 根据特定区域性格式化日期和时间 642

35.3 根据特定区域性格式化数值 643

35.4 根据特定区域性进行排序 645

35.5 获取本地区域名称 646

35.6 获取区域具体信息 647

35.7 获取区域性名称列表 649

第七篇 .NET其他应用篇 652

第36章 控制台应用 652

36.1 从控制台获取键入的内容 653

36.2 控制台程序的声音控制 654

36.3 清除控制台显示 655

36.4 设定控制台窗口大小 656

36.5 设定控制台光标位置 658

36.6 设定屏幕缓冲区的高度和宽度 659

36.7 设置控制台颜色 661

36.8 改变控制台的标准输出流 662

36.9 改变控制台的标准输入流 663

第37章 Web服务 665

37.1 Web服务的对象继承 666

37.2 创建ASP.NET Web服务 667

37.3 从浏览器访问Web服务 669

37.4 创建Web服务的方法说明和消息名 671

37.5 创建并处理Web服务异常 673

37.6 定义和处理Web服务的SOAP头 676

37.7 使用ASP.NET程序调用Web服务 678

37.8 使用Web服务管理状态 680

37.9 使用Web服务中的事务 689

37.10 使用Windows程序调用Web服务 692

37.11 使用控制台程序调用Web服务 696

37.12 Windows身份验证Web服务 699

37.13 通过ASP.NET异步访问Web服务 701

37.14 通过Windows程序异步访问Web服务 705

37.15 在Web服务客户端上启用输出缓存 708

第38章 Windows服务与Remoting分布式应用 711

38.1 使用服务控制控件管理服务 712

38.2 检索服务列表 713

38.3 创建自动发送邮件的Windows服务 715

38.4 创建与调用Http通道Remoting服务 717

38.5 创建与调用Tcp通道Remoting服务 720

38.6 异步远程调用 722

第39章 Office应用之Excel篇 725

39.1 Excel的ListObject区域排序 726

39.2 Excel的NamedRange区域排序 727

39.3 NamedRange控件的事件编程 729

39.4 创建Excel菜单 731

39.5 将Excel单元格绑定到表中的多个列 733

39.6 将Excel单元格绑定到数据库字段 734

39.7 将Windows窗体信息显示到Excel单元格中 737

39.8 将数据绑定到Excel操作窗格上的控件 739

39.9 将样式应用于工作簿范围 741

39.10 使用单选按钮更新工作表中的图表 743

39.11 使用复选框控件更改Excel工作表格式设置 747

39.12 使用缓存在Excel中显示数据库记录 749

39.13 在Excel中实现日期的选择 751

39.14 在Excel中实现数据的校验 752

39.15 在Excel中实现文字的排列方式 754

39.16 在Excel中搜索字符 755

39.17 在包含选定单元格的工作表行中更改格式设置 758

第40章 Office应用之Word篇 761

40.1 操作窗格数据绑定 762

40.2 创建Word表 766

40.3 创建Word工具栏 768

40.4 创建书签的快捷菜单 771

40.5 计算Word文档中的字符数 774

40.6 检索Word文档范围中的开始字符和结束字符 776

40.7 向Word表添加行和列 777

40.8 在Word文档中插入文本 779

40.9 在Word文档中定义和选择范围 782

40.10 在文档中设置文本格式 784

40.11 在文档中搜索文本 785