第1章概述
1.1.NET
1.2C#
1.3VS开发环境
1.4编程初试
1.4.1控制台程序
1.4.2WinForm程序
1.4.3ASP.NET程序
1.5问与答
1.6思考与练习
1.7实战任务
第2章数据类型与运算符
2.1概述
2.2变量与常量
2.2.1常量
2.2.2变量
2.2.3变量的命名
2.3简单数据类型
2.3.1bool
2.3.2整型类型
2.3.3char
2.3.4小数类型
2.4枚举类型
2.5结构类型
2.6运算符
2.6.1算术运算符
2.6.2赋值运算符
2.6.3关系与逻辑运算符
2.6.4位运算符
2.6.5条件运算符
2.6.6自增与自减
2.6.7运算符的优先级
2.7转换
2.8问与答
2.9思考与练习
2.10实战任务
第3章程序控制
3.1概述
3.2选择
3.2.1if
3.2.2switch
3.3循环
3.3.1for
3.3.2while
3.3.3do…while
3.4跳转
3.4.1break
3.4.2continue
3.4.3goto
3.4.4return
3.4.5throw
3.5问与答
3.6思考与练习
3.7实战任务
第4章面向对象基础
4.1类与对象
4.2类成员
4.2.1字段
4.2.2属性
4.2.3索引器
4.2.4方法
4.2.5Main()函数
4.2.6构造函数
4.2.7static
4.2.8析构函数
4.2.9委托
4.2.10事件
4.3继承
4.4多态
4.5接口
4.6结构
4.7object类
4.7.1相等问题
4.7.2Type和GetType()
4.7.3ToString()
4.8问与答
4.9思考与练习
4.10实战任务
第5章数组
5.1声明及初始化
5.2访问与遍历
5.3Array
5.4聪明的数组——索引器
5.5问与答
5.6思考与练习
5.7实战任务
第6章字符串
6.1字符串及其转义符
6.1.1字符串及其构造
6.1.2字符转义
6.2常用方法
6.2.1string类的方法
6.2.2字符串对象的方法
6.3StringBuilder
6.4编码
6.4.1编码的获取
6.4.2BOM
6.4.3UTF
6.5问与答
6.6思考与练习
6.7实战任务
第7章WinForm初步
7.1窗体
7.2控件使用
7.3基本控件
7.3.1Label
7.3.2Button
7.3.3RadioButton
7.3.4CheckBox
7.3.5TextBox
7.3.6MaskedTextBox
7.3.7ListBox
7.3.8ComboBox
7.3.9PictureBox
7.3.10NumericUpDown
7.3.11ProgressBar
7.3.12HScrollBar和VScrollBar
7.3.13TrackBar
7.3.14ToolTip
7.3.15GroupBox
7.3.16Panel
7.3.17MonthCalendar
7.3.18DateTimePicker
7.4常用组件
7.4.1Timer
7.4.2ImageList
7.5菜单
7.5.1MenuStrip
7.5.2ContextMenuStrip
7.5.3ToolStrip
7.5.4StatusStrip
7.6对话框
7.6.1OpenFileDialog
7.6.2SaveFileDialog
7.6.3FontDialog
7.6.4ColorDialog
7.6.5FolderBrowserDialog
7.7高级控件
7.7.1RichTextBox
7.7.2CheckedListBox
7.7.3TabControl
7.7.4ListView
7.7.5TreeView
7.8COM组件
7.8.1Shockwave Flash Object
7.8.2Windows Media Player
7.8.3WebBrowser
7.9MDI
7.10问与答
7.11思考与练习
7.12实战任务
第8章文件
8.1概述
8.2文件系统
8.2.1驱动器访问
8.2.2目录访问
8.2.3文件访问
8.2.4路径
8.3文件处理流
8.3.1FileStream
8.3.2StreamReader与StreamWriter
8.3.3BinaryReader与BinaryWriter
8.4问与答
8.5思考与练习
8.6实战任务
第9章集合
9.1概述
9.2集合
9.2.1ArrayList
9.2.2Queue
9.2.3Stack
9.2.4Hashtable
9.2.5SortedList
9.2.6BitArray
9.3问与答
9.4思考与练习
9.5实战任务
第10章泛型
10.1概述
10.2泛型
10.3泛型约束
10.3.1基类约束
10.3.2接口约束
10.3.3引用类型约束
10.3.4值类型约束
10.3.5new()构造函数约束
10.3.6混合约束
10.4泛型集合
10.4.1List<T>
10.4.2Queue<T>和Stack<T>
10.4.3SortedList<T,V>
10.4.4HashSet<T>
10.5问与答
10.6思考与练习
10.7实战任务
第11章GDI+
11.1概述
11.2基本工具
11.2.1辅助绘图对象
11.2.2基本绘图工具
11.3图像处理
11.3.1绘制直线
11.3.2绘制矩形
11.3.3绘制多边形
11.3.4绘制曲线
11.3.5绘制椭圆
11.3.6绘制图像
11.4常用应用
11.4.1格式转换
11.4.2水印
11.4.3灰化
11.4.4底片
11.4.5浮雕
11.4.6文本打印
11.5问与答
11.6思考与练习
11.7实战任务
第12章多线程
12.1进程
12.2多线程
12.2.1创建线程
12.2.2启动线程
12.2.3终止线程
12.2.4暂停线程
12.2.5合并线程
12.3线程同步
12.3.1lock
12.3.2Monitor
12.3.3Mutex
12.3.4ContextBoundObject
12.3.5ManualResetEvent
12.3.6AutoResetEvent
12.4线程池
12.5跨线程的控件访问
12.6问与答
12.7思考与练习
12.8实战任务
第13章序列化
13.1二进制序列化
13.2SOAP序列化
13.3XML序列化
13.4问与答
13.5思考与练习
13.6实战任务
第14章压缩与解压
14.1DeflateStream
14.2GZipStream
14.3问与答
14.4思考与练习
14.5实战任务
第15章反射
15.1Assembly
15.2Type
15.2.1获取字段成员
15.2.2获取属性成员
15.2.3获取方法成员
15.2.4反射调用方法
15.2.5获取构造函数
15.2.6获取事件成员
15.2.7获取所有成员
15.2.8动态加载及调用
15.3问与答
15.4思考与练习
15.5实战任务
第16章LINQ
16.1基础知识
16.1.1隐式类型变量
16.1.2匿名方法
16.1.3Lambda表达式
16.1.4匿名类型
16.2LINQ查询初体验
16.3数据投影
16.4数据筛选
16.5数据排序
16.6数据分组
16.7联合查询
16.8问与答
16.9思考与练习
16.10实战任务
第17章SQL
17.1数据库基本概念
17.2SQL学习环境
17.3Insert
17.4Select
方式一: 手工方式
方式二: Select语句
17.4.1查询指定字段
17.4.2排序
17.4.3过滤
17.4.4查询前n条
17.4.5模糊查询
17.4.6统计
17.4.7分组
17.4.8空值查询
17.5update
17.6delete
17.7问与答
17.8思考与练习
17.9实战任务
第18章ADO.NET
18.1Connection
18.2Command
18.3DataReader
18.4DataAdapter
18.5DataSet
18.6参数化查询
18.7数据绑定
18.7.1相关控件与组件
18.7.2简单控件绑定
18.7.3复杂控件绑定
18.7.4数据绑定示例
18.8问与答
18.9思考与练习
18.10实战任务
第19章WPF
19.1初识WPF
19.1.1Hello,XXX
19.1.2窗体
19.1.3常用控件、属性、事件
19.2Content属性研究
19.2.1Content是object
19.2.2无名Grid的引用
19.2.3动态添加控件
19.2.4内置类下的Content
19.2.5XAML下的Content
19.2.6自定义类下的Content
19.2.7容纳多控件的Content
19.3基本控件
19.3.1Label
19.3.2Image
19.3.3TextBox
19.3.4Button
19.3.5RadioButton
19.3.6CheckBox
19.3.7ListBox
19.3.8ComboBox
19.4布局控件
19.4.1Grid
19.4.2Canvas
19.4.3StackPanel
19.5影音播放——MediaElement
19.6问与答
19.7思考与练习
19.8实战任务
第20章异常、调试与安装包制作部署
20.1异常处理
20.1.1异常处理的几种形式
20.1.2异常的抛出
20.1.3自定义异常
20.2调试
20.3安装包的制作与部署
参考文献