第一章 C#语言基础
1.1C#语言特点
1.2编写控制台应用程序
1.2.1使用SDK命令行工具编写控制台程序
1.2.1使用Visual Studio.Net建立控制台程序
1.3类的基本概念
1.3.1类的基本概念
1.3.2类成员的存取控制
1.3.3类的对象
1.3.4类的构造函数和析构函数
1.3.5类的构造函数的重载
1.3.6使用Person类的完整的例子
1.4C#的数据类型
1.4.1值类型和引用类型区别
1.4.2值类型变量分类
1.4.3结构类型
1.4.4简单类型
1.4.5枚举类型
1.4.6值类型的初值和默认构造函数
1.4.7引用类型分类
1.4.8对象类(object类)
1.4.9数组类
1.4.10字符串类(string类)
1.4.11类型转换
1.5运算符
1.5.1运算符分类
1.5.2测试运算符is
1.5.3typeof运算符
1.5.4溢出检查操作符checked和unchecked
1.5.5new运算符
1.5.6运算符的优先级
1.6程序控制语句
1.6.1和C语言的不同点
1.6.2foreach语句
1.6.3异常语句
1.7类的继承
1.7.1派生类的声明格式
1.7.2 base 关键字
1.7.3 覆盖基类成员
1.7.4 C#语言类继承特点
1.8类的成员
1.8.1类的成员类型
1.8.2类成员访问修饰符
1.9类的字段和属性
1.9.1静态字段、实例字段、常量和只读字段
1.9.2属性
1.10类的方法
1.10.1方法的声明
1.10.2方法参数的种类
1.10.3静态方法和实例方法
1.10.4方法的重载
1.10.5操作符重载
1.10.6this关键字
1.11类的多态性
1.12抽象类和抽象方法
1.13密封类和密封方法
1.14接口
1.14.1接口声明
1.14.2接口的继承
1.14.3类对接口的实现
1.15代表
1.16事件
1.16.1事件驱动
1.16.2事件的声明
1.16.3事件的预订和撤消
1.17索引指示器
1.18名字空间
1.18.1名字空间的声明
1.18.2名字空间使用
1.19非安全代码
习题
第一章Windows编程的基础知识
2.1窗口
2.2Windows的消息系统
2.2.1消息驱动(事件驱动)
2.2.2事件队列
2.2.3注视窗口
2.3Windows编程接口和类库
2.3.1Windows编程接口(API)
2.3.2MFC类库
2.3.3组件库
2.3.4.NET框架类库
2.4Windows应用程序的基本结构
2.4.1最简单的Windows应用程序
2.4.2用Visual Studio.Net建立Windows应用程序框架
2.4.3方案(Solution)和项目(Project)
习题
第二章常用控件和类的使用
3.1控件通用属性
3.2Form类
3.3标签(Label)控件
3.4按钮(Button)控件
3.5事件处理函数的参数
3.6文本框(TextBox)控件
3.7Convert类
3.8单选按钮(RadioButton)和GroupBox控件
3.9Font类
3.10多选框(CheckBox)控件
3.11列表选择控件(ListBox)
3.12下拉列表组合框(ComboBox)控件
3.13ToolTip控件
3.14超级链接(LinkLable)控件
3.15定时(Timer)控件
3.16DateTime类
3.17菜单
3.18工具条
3.19状态栏(StatusBar)控件
3.20鼠标事件
3.21快捷菜单(ContextMenu)
3.22综合例子:计算器
习题:
第三章文本编辑器的实现
4.1用RichTextBox控件实现文本编辑器
4.2实现文本编辑器的剪贴板功能
4.3实现文本编辑器的存取文件功能
4.3.1 OpenFileDialog和SaveFileDialog控件
4.3.2存取文件功能的实现
4.4修改字体属性
4.4.1 FontDialog控件属性和方法
4.4.2 修改字体属性的实现方法
4.5实现About对话框
4.6实现文本编辑器查找替换功能
4.6.1 模式对话框和非模式对话框
4.6.2 写字板查找替换功能的实现
4.7提示用户保存修改的文件
4.7.1 对话框MessageBox
4.7.2 提示用户保存修改的文件的实现
4.8打印和打印预览
4.8.1 PrintDocument类
4.8.2 打印设置对话框控件PageSetupDialog
4.8.3 打印预览
4.8.4 用打印对话框PrintDialog实现打印
4.9编写多文档界面应用程序
4.9.1建立类似Microsoft Word的编辑器
4.9.2主窗口和子窗口的菜单的融合
4.9.3建立类似Visualstudio.Net的编辑器
习题
第四章图形图像编程
5.1图形设备环境接口(GDI)
5.2Graphics类
5.2.1使用Graphics类绘图的基本步骤
5.2.2窗体的Paint事件
5.3GDI+中三种坐标系统:
5.4GDI+中常用的结构
5.4.1结构Point和PointF
5.4.2结构Size和SizeF
5.4.3结构Rectangle和RectangleF
5.4.4结构Color
5.5画笔
5.6创建画刷
5.6.1单色画刷SolidBrush
5.6.2阴影画刷HatchBrush
5.6.3纹理(图像)画刷TextureBrush
5.6.4颜色渐变画刷LinearGradientBrush
5.6.5画刷PathGradientBrush
5.7基本图形的绘制和填充
5.7.1绘制线段
5.7.2ArrayList类
5.7.3画椭圆(圆)及键盘消息的使用
5.7.4画矩形
5.7.5绘制圆弧
5.7.6DrawPie方法
5.7.7Bezier曲线
5.7.8DrawPolygon方法
5.7.9DrawClosedCurve方法
5.7.10DrawCurve方法
5.7.11DrawPath方法和GraphicsPath类
5.7.12DrawString方法
5.7.13DrawImage和DrawIcon方法
5.7.14FillEllipse方法
5.7.15FillRectangle方法
5.7.16FillPie方法
5.7.17FillRegion方法和Region类
5.8Matrix类和图形的平移、变形、旋转
5.8.1Matrix类
5.8.2图形的平移、变形、旋转
5.8.3仿射矩阵
5.9图形文件格式
5.10图形框PictureBox控件
5.11Bitmap类
5.11.1Bitmap类支持的图像类型
5.11.2Bitmap类的方法
5.11.3画点
5.11.4在PictureBox中画任意曲线
5.11.5存取位图文件
5.11.6用拖动鼠标方法画椭圆或圆
5.12图像剪贴板功能
5.12.1剪贴区域选定
5.12.2剪贴板复制功能的实现
5.12.3剪贴板剪贴功能的实现
5.12.4剪贴板粘贴功能的实现
5.13图像的处理
5.13.1图像的分辨力
5.13.2彩色图像变换为灰度图像
5.13.3灰度图像处理
5.13.4动画
习题
第五章文件和流
6.1用流读写文件
6.1.1用FileStream类读写字节
6.1.2用BinaryReader和BinaryWriter类读写基本数据类型
6.1.3用StreamReader和StreamWriter类读写字符串
6.2File类和FileInfo类
6.2.1File类常用的方法
6.2.2文件打开方法:File.Open
6.2.3文件创建方法:File.Create
6.2.4文件删除方法:File.Delete
6.2.5文件复制方法:File.Copy
6.2.6文件移动方法:File.Move
6.2.7设置文件属性方法:File.SetAttributes
6.2.8判断文件是否存在的方法:File.Exist
6.2.9得到文件的属性
6.3Directory类和DirectoryInfo类
6.3.1Directory类常用的方法如下:
6.3.2目录创建方法:Directory.CreateDirectory
6.3.3目录属性设置方法:DirectoryInfo.Atttributes
6.3.4目录删除方法:Directory.Delete
6.3.5目录移动方法:Directory.Move
6.3.6获取当前目录下所有子目录:Directory.GetDirectories
6.3.7获取当前目录下的所有文件方法:Directory.GetFiles
6.3.8判断目录是否存在方法:Directory.Exist
6.4例子:查找文件
6.4.1Panel和ListView控件
6.4.2在指定文件夹中查找文件
6.5例子:拆分和合并文件
习题:
第六章多线程程序设计
7.1线程类(Thread)的属性和方法
7.2线程的创建
7.3建立线程类
7.3.1进度条(ProgressBar)控件
7.3.2用线程控制进度条
7.4线程的优先级
7.5多个线程互斥
7.5.1多个线程同时修改共享数据可能发生错误
7.5.2用LOCK语句实现互斥
7.5.3用Mutex类实现互斥
7.5.4用Monitor类实现互斥
7.6Monitor类
7.7线程的同步:生产者和消费者关系
7.7.1生产者线程和消费者线程不同步可能发生错误
7.7.2生产者线程和消费者线程同步的实现
习题:
第七章ADO.NET与数据操作
8.1数据库基本概念
8.2设计连接和不连接数据库应用程序的基本步骤:
8.3用ACCESS创建数据库
8.4结构化查询语言SQL
8.4.1 Select语句
8.4.2 Insert语句
8.4.3 Delete语句
8.4.4 Update语句
8.5用Connection对象连接数据库。
8.6Command对象
8.7DataAdapter对象
8.8DataSet对象
8.8.1 使用DataSet的优点
8.8.2 数据集DataSet概念
8.8.3 使用DataSet对象
8.8.4 为DataSet对象中的表指定主键、建立关系
8.9用DataGraid控件显示数据和数据绑定
8.10不连接数据库应用程序的完整的例子
8.11修改数据并保存修改的数据到源数据库
8.12其它数据绑定控件
8.13建立主从关系表
第八章ASP.Net编程基础知识
9.1网络基础
9.2.1局域网、广域网和INTERNET
9.2.2网络传输协议
9.2.3IP地址
9.2.4域名
9.2.5URL
9.2.6端口号
9.2.7HTML,HTTP和网页
9.2.8Web服务器和浏览器工作方式
9.2.9宿主目录、默认主页及网站
9.2.10静态网页
9.2.11客户端动态网页
9.2.12服务器端动态网页
9.2.13修改宿主目录及建立虚拟目录
9.2HTML标记语言
9.2.1HTML标记
9.2.2HTML文件结构
9.2.3语言字符集的信息
9.2.4背景色彩和文字色彩
9.2.5页面空白
9.2.6显示一幅图
9.2.7超级链接
9.2.8超级链接在新窗口打开另一网页
9.2.9标尺线
9.2.10网页中标题的字体
9.2.11网页中正文字体
9.2.12斜体、粗体字符及为字体增加下划线,删除线
9.2.13字体标记的组合使用
9.2.14字体的颜色
9.2.15客户端字体
9.2.16网页中控件的概念
9.2.17窗体控件和其它控件的使用
9.2.18例子:文字输入和密码输入
9.2.19用FontPage做网页的例子,使用复选框和单选按钮
9.3ASP.NET技术基础
9.3.1HTML服务器端控件
9.3.2Web服务器端控件
9.3.3Web Form的事件处理
9.3.4记事本编写ASP.NET动态网页
9.3.5用Visual Studio.NET实现ASP.NET动态网页
9.3.6Code Behind技术
9.3.7ASP.NET和HTML兼容
9.3.8网页中使用C#语句
第九章Web服务器端控件
10.1常用的ASP.NET服务器端控件
10.1.1Label控件
10.1.2TextBox控件
10.1.3Button、LinkButton和ImageButton控件
10.1.4CheckBox和CheckBoxList控件
10.1.5RadioButton和RadioButtonList控件
10.1.6Image控件
10.1.7HyperLink控件
10.1.8Table、TableCell和TableRow控件
10.1.9DrowDownList控件
10.2ASP.Net控件数据绑定
10.2.1数据绑定基础
10.2.2基于变量的数据绑定
10.2.3基于集合的绑定
10.2.4基于表达式绑定
10.2.5基于DataBinder.Eval方法的数据绑定
10.2.6列表绑定控件
10.3数据验证控件
10.3.1数据验证概述
10.3.2常用的验证控件
10.3.3验证控件常用的属性
10.3.4RequiredFieldValidator
10.3.5自定义数据验证控件CustomValidator控件
10.3.6ValidationSummary控件
10.3.7CompareValidator控件
10.3.8RegularExpressionValidator 控件
10.4DataGraid控件
10.4.1DataGrid控件概述
10.4.2DataGrid控件绑定数据库表
10.4.3DataGrid控件对数据库记录分页显示
10.4.4DataGrid控件对记录排序
10.4.5用BoundColumn列将标题改为中文
10.4.6增加按钮列
10.4.7增加HyperLinkColumn列
10.4.8增加EditCommandColumn列
10.4.9控件TemplateColumn的用法
10.5AdRotator控件
10.6Calender控件
10.7Visual Studio.Net实现留言板
第十章ASP.NET内建对象
11.1Request对象
11.1.1用Request对象获取另一个网页传递的数据
11.1.2用Request对象获取客户端浏览器的信息
11.1.3用Request对象获取服务器信息
11.2Response对象
11.2.1用Response对象发送信息在浏览器中显示
11.2.2用Response对象重定向浏览器
11.3Cookie对象
11.3.1用Cookie对象记录访问的次数
11.3.2网上商店购物筐实现
11.4Application对象
11.4.1Application对象属性
11.4.2方法
11.4.3事件
11.4.4例子:显示访问网站总人数
11.5Session对象
11.5.1属性
11.5.2方法
11.5.3事件
11.5.4用Session对象实现网上商店购物筐
11.6Server 对象
11.6.1属性MachineName和ScriptTimeout
11.6.2HtmlEncode方法
11.6.3URLEncode方法
11.6.4MapPath方法
习题
第十一章可扩展标记语言
12.1HTML及其缺点
12.2SGML(标准通用置标语言)
12.3XML(可扩展置标语言)
12.4XML的文档格式
12.5用XSL文件显示XML文档
12.6.NET对XML的支持
12.7ADO.NET和XML
12.8使用Visual Studio.Net建立和显示XML文档
第十二章Web服务
13.1Web服务的概念和用途
13.2建立Web服务
13.2.1用记事本建立Web服务
13.2.2用Visual Studio.Net建立Web服务
13.2.3服务描述语言(WSDL)
13.3基于.Net的Web服务客户端程序
13.3.1Web服务客户端程序代理类
13.3.2HTTP-GET、HTTP-POST和SOAP协议
13.3.3使用代理类的Web服务客户端程序
13.3.4Visual Studio.Net建立Web服务客户端程序
13.4建立Web服务客户端程序一般方法
13.5发布和发现Web服务
13.5.1Web服务目录
13.5.2Web服务发现