本书以C#语言为基础,通过大量的范例及简明扼要的解析阐述开发各种.NET应用程序所必须掌握的技巧。本书共20章,主要介绍:C#基础概要,C#语言基础,类与方法,而向对象程序设计,运算符重载,数组与矩阵,集合,文字处理,异常处理,事件与托管,文件的输入/输出与数据流,多线程设计,窗口程序设计,数据库应用程序,绘图,组件、属性与映射,运程服务与应用程序定义域,网络应用程序,组件应用程序等内容。 本书的特色是:起点低、入门快,实例精。本书适合想要了解如何使用C#语言开始.NET应用程序的读者作为教材使用;不论读者是否具备程序设计的背景,都可以从本书中受益。第1章 C#基础概要
1.1 .NET Framework与C#应用程序设计
1.2 类库
1.3 C#程序语言
1.3.1 第一个C#应用程序
1.3.2 程序解析
1.4 命名空间
1.5 主控台应用程序
1.5.1 范例及其解析
1.5.2 关于变量
1.6 窗口应用程序
1.7 本章小结
第2章 C#语言基础
2.1 类型
2.1.1 数值类型
2.1.2 内置引用类型
2.2 使用变量
2.2.1 变量声明与指定
2.2.2 变量生命期
2.3 常数
2.4 枚举类型
2.5 语句
2.5.1 选择语句
2.5.2 switch语句
2.5.3 循环语句
2.5.4 跳转语句
2.6 运算符
2.6.1 赋值运算符(=)
2.6.2 算术运算符
2.6.3 递增递减运算符
2.6.4 关系运算符
2.6.5 逻辑运算符
2.6.6 条件式逻辑运算符
2.6.7 一元以及多元运算符
2.6.8 运算符优先顺序
2.7 本章小结
第3章 类与方法
3.1 类
3.1.1 定义类
3.1.2 类实例与成员引用
3.1.3 类的存取控制
3.2 方法成员
3.2.1 方法
3.2.2 方法返回值
3.2.3 存取修饰符
3.2.4 参数传递
3.2.5 静态成员
3.2.6 嵌套类
3.2.7 方法重载
3.3 构造函数与析构函数
3.3.1 构造函数
3.3.2 析构函数
3.4 使用this关键字
3.5 索引器
3.6 属性成员
3.7 递归
3.8 本章小结
第4章 面向对象程序设计
4.1 关于对象
4.2 继承:重复使用程序代码
4.2.1 实现继承
4.2.2 Object类
4.3 继承结构里的类成员
4.3.1 类继承的方法存取限制
4.3.2 方法重写
4.3.3 使用base与new关键字
4.3.4 使用ilew创建新方法
4.3.5 构造函数的继承
4.3.6 密封类
4.3.7 抽象类
4.4 接口
4.4.1 定义与使用接口
4.4.2 继承多个接口
4.4.3 避免方法的存取冲突
4.5 结构
4.6 本章小结
第5章 运算符重载
5.1 算术运算符重载
5.1.1 Operator关键字
5.1.2 处理不同类型运算
5.2 逻辑运算符重载
5.3 重载关系运算符
5.4 转换运算符
5.5 本章小结
第6章 数组与矩阵
6.1 数组
6.1.1 一维数组
6.1.2 System.Array类
6.1.3 存取数组对象以及数组初始化
6.1.4 使用foreach
6.1.5 操作数组元素
6.2 多维数组
6.2.1 矩形数组
6.2.2 锯齿形数组
6.3 矩阵相乘
6.4 魔术矩阵
6.5 本章小结
第7章 集合
7.1 集合
7.2 ICollection接口
7.3 IList接口与实现类
7.4 ArrayList类
7.4.1 使用动态数组
7.4.2 Sort方法与IComparable接口
7.5 IComparable接口
7.6 实现枚举接口
7.7 堆栈与队列
7.7.1 堆栈与Stack类
7.7.2 队列与Queue类
7.8 IDictionary接口与字典
7.9 散列与Hashtable类
7.10 字典枚举器
7.11 元搜索与SortedList类
7.12 BitArray类
7.13 本章小结
第8章 文字处理
8.1 字符串类
8.1.1 认识字符串
8.1.2 String类属性成员
8.1.3 字符串比较与运算符
8.1.4 分割字符串与获取子字符串
8.1.5 字符删除、插入与大小写转换
8.1.6 合并字符串
8.2 动态字符串与StringBuilder类
8.3 正则表达式
8.3.1 正则表达式语法
8.3.2 使用正则表达式
8.3.3 使用正则表达式类
8.4 格式化字符串
8.4.1 格式化
8.4.2 自定义数字格式
8.4.3 日期时间格式化
8.4.4 ToString方法
8.5 本章小结
第9章 异常处理
9.1 关于程序错误以及异常处理
9.1.1 捕捉程序的异常错误
9.1.2 使用trycatch块
9.1.3 异常类(Exception)
9.1.4 精确捕捉异常
9.1.5 使用finally
9.1.6 嵌套try语句块
9.1.7 自行抛出异常——throw语句
9.1.8 自定义异常类
9.2 查看异常类
9.3 本章小结
第10章 事件与委派
10.1 关于事件
10.2 事件与委派
10.2.1 委派类型
10.3 事件处理
10.3.1 事件处理器
10.3.2 EventArgs类型自变量
10.4 内置的委派类型——事件处理器
10.5 多重传送委派
10.6 多重传送事件
10.7 本章小结
第11章 文件输入/输出(I/0)与数据流
11.1 IO类概述
11.2 文件目录操作
11.2.1 操作目录
11.2.2 操作文件
11.3 流
11.3.1 读写字节数据
11.3.2 内存数据流——MemoryStream类
11.3.3 文件流——FileStream类
11.3.4 提升数据读写性能——使用缓冲流
11.4 字符数据读写
11.5 随机存取
11.6 异步I/O
11.7 隔离存储
11.8 本章小结
第12章 多线程设计
12.1 线程与进程
12.2 应用线程
12.2.1 创建线程
12.2.2 线程的暂停与恢复
12.2.3 暂停线程——使用Sleep与Join方法
12.3 线程状态
12.3.1 判断线程的结束
12.3.2 取得线程状态
12.4 同步线程
12.5 Monitor类
12.6 终止线程
12.7 线程管理——ThreadPool类
12.8 死锁
12.9 本章小结
第13章 窗口应用程序(1)
13.1 创建窗体
13.1.1 使用Visual Studio.NET创建窗口应用程序
13.1.2 窗体应用程序
13.2 窗体与事件
13.2.1 键盘事件
13.2.2 鼠标事件
13.2.3 Paint事件
13.3 消息框
13.4 控件
13.4.1 控件类
13.4.2 使用Windows控件
13.4.3 按钮、标签与文本框
13.4.4 CheckBox、RadioButton与GroupBoxes
13.4.5 ListBox与ComboBox
13.4.6 微调器控件
13.5 本章小结
第14章 窗口应用程序(II)
14.1 高级控件
14.1.1 菜单控件
14.1.2 创建Menu
14.1.3 TreeView控件
14.1.4 通用对话框——CommonDialog类
14.2 创建多重文件接口
14.3 实现拖动功能
14.4 窗体信息传递
14.5 本章小结
第15章 数据库应用程序与ADO.NET
15.1 数据库基础
15.1.1 NanCom数据库介绍
15.1.2 定义数据库关联
15.2 SQL数据库语言
15.2.1 返回数据
15.2.2 变动数据库
15.2.3 关系表
15.3 ADO.NET对象概观
15.3.1 .NET Data Providers
15.3.2 Connection对象
15.3.3 Command对象
15.3.4 使用Command对象
15.3.5 运用DataAdapter与DataSet对象
15.4 本章小结
第16章 绘图
16.1 关于GDI+
16.2 绘图基础与Graphics对象
16.2.1 使用Graphics类
16.2.2 坐标系
16.2.3 Point结构数据类型
16.2.4 Pen类
16.2.5 绘制曲线
16.2.6 绘制矩形与多边形
16.2.7 弧线、椭圆以及饼形
16.3 文字输出
16.3.1 DrawString方法
16.3.2 Font与FontFamily
16.3.3 StringFormat类型对象
16.4 绘制曲线
16.4.1 一般曲线
16.4.2 贝济埃曲线
16.5 路径与裁剪区域
16.5.1 路径
16.5.2 转换路径
16.6 应用画笔
16.6.1 SolidBrush类
16.6.2 HatchBrush类
16.6.3 渐变画笔
16.6.4 运用PathGradientBrush
16.7 本章小结
第17章 组件、属性与映射
17.1 组件
17.2 属性
17.2.1 自定义属性
17.2.2 AttributeUsage属性
17.2.3 创建属性参数值与应用实现
17.3 映射
17.3.1 执行期类型识别
17.3.2 查看元数据
17.3.3 Assembly类
17.3.4 动态调用方法
17.4 本章小结
第18章 远程服务与应用程序定义域
18.1 应用程序定义域
18.1.1 创建应用程序定义域
18.1.2 默认应用程序定义域
18.1.3 加载应用程序定义域
18.2 序列化
18.2.1 序列化类
18.2.2 选择性序列化对象成员
18.2.3 自定义序列化对象的行为——继承ISerializable接口
18.2.4 序列化属性的继承
18.2.5 修正无法序列化的数据——IDeserializationCallbac接口
18.3 远程服务
18.3.1 远程服务概述
18.3.2 创建远程对象
18.3.3 在服务器端登录远程对象
18.3.4 了解singlecall与singleton
18.3.5 客户端应用程序实现
18.4 本章小结
第19章 网络应用程序
19.1 IP地址与DNS
19.2 System.Net.Sockets命名空间与Socket应用程序
19.2.1 命名空间System.Net.Sockets
19.2.2 实现Socket应用程序要点
19.2.3 TCP连接应用程序
19.2.4 创建服务器端应用程序
19.3 网络数据流
19.4 Web数据流
19.4.1 网络“要求/响应”模型
19.4.2 URI与Uri类
19.4.3 WebRequest以及WebReSpOnSe
19.4.4 支持HTTP通信协议
19.4.5 WebClient类
19.5 本章小结
第20章 组件应用程序
20.1 以组件为基础的应用程序
20.1.1 组件概述
20.1.2 Component类
20.1.3 方法Dispose与资源释放
20.1.4 实现组件应用程序
20.1.5 创建组件属性
20.1.6 容器类与站点
20.2 可视化组件
20.2.1 Control类以及UserControl类
20.2.2 继承UserControl类
20.2.3 复合式控件
20.3 本章小结
附录A .NET Framework类库概观
A.1 引用类库
A.2 命名空间概述