第1章C#语言基础
1.1C#语言概述
1.1.1.NET框架
1.1.2C#语言及其特点
1.1.3C#语言和其他语言比较
1.2集成开发环境安装与使用
1.2.1安装Visual Studio 2010
1.2.2集成开发环境的使用
1.3初识C#程序
1.3.1控制台应用程序及其结构
1.3.2命名空间
1.4C#语言的语法基础
1.4.1基本编码规则
1.4.2案例11C#注释规范
1.4.3数据类型
1.4.4常量和变量
1.4.5运算符和表达式
1.5字符串、日期和时间
1.5.1字符串
1.5.2案例12对输入的字符串进行处理
1.5.3DateTime和TimeSpan
1.5.4案例13日期操作工具类设计
1.5.5数据类型的转换
本章小结
习题1
第2章流程控制与异常处理
2.1分支结构
2.1.1if语句
2.1.2案例21求一元二次方程的根
2.1.3switch语句
2.1.4案例22求下一天日期
2.2循环结构
2.2.1for循环
2.2.2案例23求素数
2.2.3while循环
2.2.4循环嵌套
2.2.5案例24求Sin(x)
2.2.6do…while循环
2.2.7案例25进制转换
2.2.8迭代循环
2.3异常处理
2.3.1异常处理机制
2.3.2常见的异常类
2.3.3抛出异常
2.3.4案例26整数的算术计算
2.3.5自定义异常
2.3.6案例27求三角形面积
本章小结
习题2
第3章面向对象程序设计
3.1面向对象编程
3.1.1对象和类的概念
3.1.2面向对象程序设计
3.1.3OOP的4个基本特征
3.2类的定义与创建对象
3.2.1类的定义
3.2.2创建和使用对象
3.2.3案例31测试圆类
3.2.4构造函数
3.2.5访问控制
3.2.6属性和索引器
3.2.7案例32Person类
3.3类的方法与重载
3.3.1方法的定义
3.3.2方法的参数类型
3.3.3案例33演示方法的参数类型
3.3.4方法重载
3.4实例成员和类成员
3.4.1实例变量和类变量
3.4.2this关键字
3.4.3实例方法和类方法
3.4.4案例34银行账户
3.5继承与多态
3.5.1派生类的声明
3.5.2方法覆盖与多态性
3.5.3案例35用继承的方式定义Student类和Teacher类
3.5.4sealed修饰符
3.6抽象类与接口
3.6.1抽象类
3.6.2案例36一组图形类
3.6.3接口
3.7委托与事件
3.7.1委托
3.7.2事件
3.7.3案例37档位模拟
本章小结
习题3
第4章GUI程序设计
4.1GUI程序设计方法
4.1.1建立GUI应用程序的步骤
4.1.2案例41图片的显示和隐藏
4.1.3事件编程
4.1.4案例42利用鼠标和键盘控制图片显示
4.2图形界面基础
4.2.1窗体
4.2.2应用MVC设计模式
4.2.3案例43建立学生管理系统项目
4.2.4对话框
4.2.5常用控件
4.2.6案例44设计一个登录窗口
4.3菜单和MDI界面
4.3.1菜单
4.3.2多文档界面
4.3.3案例45设计学生管理系统主窗体
4.4工具栏和状态栏
4.4.1工具栏
4.4.2状态栏
4.4.3案例46为学生管理系统添加工具栏和状态栏
4.5其他常用控件
4.5.1复选框和单选按钮
4.5.2列表框和组合框
4.5.3案例47学生选课界面
4.5.4日期选择器控件
4.5.5案例48设计学生管理界面
本章小结
习题4
第5章图形、图像与多媒体
5.1绘图基础
5.1.1GDI+简介
5.1.2基本数据结构
5.1.3处理图形图像的步骤
5.1.4坐标系统
5.1.5案例51建立坐标系并画圆
5.2基本的绘图方法
5.2.1颜色、画笔与画刷
5.2.2绘制线条或形状
5.2.3绘制文字
5.2.4案例52绘制一个小汽车
5.3图像的显示与处理
5.3.1图像的显示
5.3.2保存、复制和粘贴
5.3.3图像处理
5.3.4案例53图像处理程序
5.4声音与视频的播放
5.4.1使用SoundPlayer类播放WAV文件
5.4.2使用Windows API播放MP3
5.4.3Windows Media Player控件
5.4.4案例54用Windows Media Player控件播放视频文件
本章小结
习题5
第6章数据库程序设计
6.1ADO.NET概述
6.1.1ADO.NET简介
6.1.2使用ADO.NET访问数据库的一般步骤
6.2数据库的建立与连接
6.2.1创建数据库
6.2.2案例61学生管理系统数据库设计
6.2.3数据库的连接
6.2.4案例62连接学生管理数据库
6.3数据的基本操作
6.3.1数据更新操作
6.3.2数据查询操作
6.3.3事务处理
6.3.4案例63设计数据访问辅助类
6.4数据绑定
6.4.1数据绑定概述
6.4.2利用设计界面实现数据绑定
6.4.3案例64实现学生管理系统中的用户管理
6.4.4DataGridView控件
6.4.5案例65实现学生成绩查询
6.4.6使用代码实现数据绑定
6.4.7案例66实现学生管理系统中的课程管理
6.5使用存储过程
6.5.1存储过程的定义
6.5.2调用存储过程
6.5.3案例67使用存储过程查询学生成绩
6.6图像保存和读取
6.6.1保存图像
6.6.2读取图像
6.6.3案例68实现学生管理系统中的学生管理
本章小结
习题6
第7章线程
7.1线程及其创建
7.1.1线程与进程
7.1.2线程的优点
7.1.3建立线程
7.1.4案例71随机画圆
7.2跨线程访问界面控件
7.2.1Invoke()和BeginInvoke()
7.2.2BackgroundWorker组件
7.2.3案例72斐波那契数生成器
7.3线程的基本控制
7.3.1线程的状态
7.3.2Thread类和线程控制
7.3.3线程控制的改进方法
7.3.4案例73图像浏览器
7.4线程同步
7.4.1使用lock语句
7.4.2案例74模拟取款程序
7.4.3Monitor类
7.4.4案例75模拟调度程序
7.4.5Interlocked类
7.4.6Mutex类
7.4.7Semaohone类(信号量)
7.5线程通信
7.5.1使用Monitor实现线程通信
7.5.2案例76吃苹果
7.5.3使用AutoResetEvent和ManualResetEvent实现线程通信
7.5.4案例77哲学家用餐
本章小结
习题7
第8章文件与目录管理
8.1获取系统环境信息
8.1.1Environment类
8.1.2DriveInfo类
8.2目录管理
8.2.1目录管理相关类
8.2.2目录的基本操作
8.2.3FolderBrowseDialog对话框
8.2.4案例81简单的目录管理器
8.3文件管理
8.3.1文件管理相关类
8.3.2文件的基本操作
8.3.3案例82文件属性查看
8.4流与文件读写
8.4.1流的基本概念
8.4.2FileStream类
8.4.3案例83用FileStream建立和读写文件
8.4.4文本文件的读写
8.4.5案例84简单的文本编辑程序
8.4.6二进制文件的读写
8.4.7案例85复制文件
本章小结
习题8
第9章网络程序设计
9.1网络程序设计基础
9.1.1网络基本概念
9.1.2网络协议
9.1.3IPAddress类和IPEndPoint类
9.1.4套接字
9.1.5网络流
9.2面向连接的套接字
9.2.1面向连接的套接字程序基本结构
9.2.2案例91一个简单的TCP/IP(客户端/服务器)程序
9.2.3使用TcpListener和TcpClient
9.2.4案例92简单的聊天程序
9.2.5使用异步套接字
9.2.6案例93基于异步套接字的聊天程序
9.3面向无连接的套接字
9.3.1面向无连接的套接字程序基本结构
9.3.2与面向连接的套接字的主要区别
9.3.3使用UdpClient
本章小结
习题9
第10章ASP.NET
10.1ASP.NET应用基础
10.1.1创建ASP.NET应用程序
10.1.2ASP.NET应用程序的构成
10.1.3ASP.NET应用程序配置
10.1.4案例101创建新闻发布系统项目
10.2Web窗体设计
10.2.1Web窗体的存储模式
10.2.2Web窗体操作
10.2.3Web窗体中的内置对象
10.2.4案例102统计网站在线人数和访问次数
10.2.5Web服务器控件
10.2.6验证控件
10.2.7案例103新闻发布系统的注册界面设计
10.3界面结构设计
10.3.1主题与母版
10.3.2案例104在新闻发布系统中使用主题和母版
10.3.3用户控件
10.3.4案例105新闻发布系统的用户控件设计
10.3.5网站地图与页面导航
10.3.6案例106新闻发布系统的站点导航设计
10.4数据库程序设计
10.4.1绑定数据源控件
10.4.2绑定数据访问类
10.4.3GridView控件
10.4.4案例107实现新闻发布系统中的新闻管理
10.4.5DetailsView与FormView控件
10.4.6案例108实现新闻的显示、添加和修改
本章小结
习题10