前言页 1
第1篇 Visual C#基础编程实例 1
实例1 C#经典程序--Hello World 1
实例2 C#的简单输入输出(I/O) 17
实例3 C#的复杂输入输出(I/O) 20
实例4 通信录管理与维护 23
实例5 文件与目录管理 29
实例6 用户界面上的“Hello,World!” 33
实例7 组件化“Welcome”程序 36
实例8 网络上的“Hello World” 39
实例9 Ref、out与Params描述符的应用 41
实例10 C#自动内存管理的应用 47
实例11 一个有趣栈类的实现 51
实例12 垃圾收集器管理与应用 54
实例13 垃圾收集器算法控制与使用 66
实例14 调用栈记录异常点 69
实例15 使用C#异常的栈跟踪 71
实例16 运行期间检测变量类型 74
实例17 常用值类型的原型定义 80
实例18 打印杨辉三角形 82
实例19 比较学生信息 86
实例20 获取车辆信息 89
实例21 简单角色类游戏的制作 93
实例22 旅馆住宿登记情况表制作 96
实例23 长命名空间的应用 102
实例24 文件特征计数 104
实例25 文本框输入数据的验证 116
第2篇 Visual C#中级编程实例 119
实例26 窗体背景颜色动态变化 119
实例27 C#属性及应用 123
实例28 C#属性Metadata的管理与应用 126
实例29 使用Context属性创建CallThresholdService 129
实例30 使用应用程序域 136
实例31 创建C#组件与客户应用程序 138
实例32 用OpenFileDialog类浏览或打开文件 141
实例33 在C#程序中获得Win32API 147
实例34 从C#中调用COM组件 149
实例35 在C#程序中修改HTML文件标题 153
实例36 下载Web页面 155
实例37 创建多线程应用程序 157
实例38 多线程的多次加载 164
实例39 单个线程同步运行 167
实例40 多线程同步运行 170
实例41 线程Thread Relative Static跟踪与实现 173
实例42 线程池(ThreadPool)的应用 180
实例43 多线程互斥运行 184
实例44 多线程时钟应用程序 188
实例45 监视多线程 193
实例46 防止多线程应用程序死锁 198
实例47 文件同步操作与应用 204
实例48 在COM程序设计中使用NET组件 208
实例49 文件异步操作与多处理器系统 210
实例50 获取网络主机IP地址 215
实例51 C#对话信息框的应用 218
实例52 在C#中快速调用Windows API 220
实例53 摄氏温度与华氏温度间相互转换(1) 222
实例54 摄氏温度与华氏温度间相互转换(2) 231
实例55 使用FileSystemWatcher组件监视Web服务器 237
实例56 由颜色名字产生对应颜色 246
实例57 使用索引指示器分析域名 253
实例58 C#版本的PingC 256
实例59 DNS客户程序 265
实例60 一个有趣的DOS实用程序 272
实例61 代表元基本应用 278
实例62 有趣的事件代表元 280
实例63 随机连续偶数发生事件处理 289
实例64 有趣的列表框窗体 294
实例65 数学函数应用 297
第3篇 VisualC#高级编程实例 303
实例66 文件夹中的文件列表 303
实例67 读写文本文件 306
实例68 读写二进制文件 310
实例69 显示系统日期与时间(1) 315
实例70 显示差值的日期与时间(2) 318
实例71 时钟发生器应用 321
实例72 在NET程序设计中使用ATL 326
实例73 浏览Internet文件 328
实例74 在C#应用程序中打开浏览器 333
实例75 显示Internet文件信息 336
实例76 Puzzle游戏 342
实例77 MDI窗体菜单设计(1) 348
实例78 MDI窗体菜单设计(2) 352
实例79 创建一个C#编辑器 357
实例80 网络端口扫描器 368
实例81 深入WinForms-地址簿应用(1) 375
实例82 深入WinForms-Inage Viewer应用程序(2) 388
实例83 开饭时间提醒器(Meal Reminder) 395
实例84 服务器端C#实例 403
实例85 数字时钟设计技术 406
实例86 自动编译C#程序AutoCompiler 409
实例87 使用C#与ASP+编写File Uploder 412
实例88 访问注册表中的硬件信息 416
实例89 设置“开始”菜单 420
实例90 在“新建”中添加自己的文件类型 422
实例91 显示Exchange软件的客户名称 427
实例92 读取Windows注册表信息 430
实例93 自定义AboutBox组件 433
实例94 自定义控件及应用 441
实例95 Java与C#混合编程的应用 451
实例96 C#与C++混合编程的应用 457
实例97 C#与VB混合编程的应用 461
实例98 C#组件与C#客户程序编程的应用 465
实例99 C#与XML联合应用XMLHelper 468
实例100 在C#中部署应用程序 493
附录 WinCV 499
参考文献 501