图书目录

第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案例11C#注释规范

1.4.3数据类型

1.4.4常量和变量

1.4.5运算符和表达式

1.5字符串、日期和时间

1.5.1字符串 

1.5.2案例12对输入的字符串进行处理

1.5.3DateTime和TimeSpan

1.5.4案例13日期操作工具类设计

1.5.5数据类型的转换

本章小结

习题1

第2章流程控制与异常处理

2.1分支结构

2.1.1if语句

2.1.2案例21求一元二次方程的根

2.1.3switch语句

2.1.4案例22求下一天日期

2.2循环结构

2.2.1for循环

2.2.2案例23求素数

2.2.3while循环

2.2.4循环嵌套

2.2.5案例24求Sin(x)

2.2.6do…while循环

2.2.7案例25进制转换

2.2.8迭代循环

2.3异常处理

2.3.1异常处理机制

2.3.2常见的异常类

2.3.3抛出异常

2.3.4案例26整数的算术计算

2.3.5自定义异常

2.3.6案例27求三角形面积 

本章小结

习题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案例31测试圆类

3.2.4构造函数

3.2.5访问控制

3.2.6属性和索引器

3.2.7案例32Person类

3.3类的方法与重载

3.3.1方法的定义

3.3.2方法的参数类型

3.3.3案例33演示方法的参数类型

3.3.4方法重载

3.4实例成员和类成员

3.4.1实例变量和类变量

3.4.2this关键字

3.4.3实例方法和类方法

3.4.4案例34银行账户

3.5继承与多态

3.5.1派生类的声明

3.5.2方法覆盖与多态性

3.5.3案例35用继承的方式定义Student类和Teacher类

3.5.4sealed修饰符

3.6抽象类与接口

3.6.1抽象类

3.6.2案例36一组图形类

3.6.3接口

3.7委托与事件

3.7.1委托

3.7.2事件

3.7.3案例37档位模拟

本章小结

习题3

第4章GUI程序设计

4.1GUI程序设计方法

4.1.1建立GUI应用程序的步骤

4.1.2案例41图片的显示和隐藏

4.1.3事件编程

4.1.4案例42利用鼠标和键盘控制图片显示

4.2图形界面基础

4.2.1窗体

4.2.2应用MVC设计模式

4.2.3案例43建立学生管理系统项目

4.2.4对话框

4.2.5常用控件

4.2.6案例44设计一个登录窗口

4.3菜单和MDI界面

4.3.1菜单

4.3.2多文档界面

4.3.3案例45设计学生管理系统主窗体

4.4工具栏和状态栏

4.4.1工具栏

4.4.2状态栏

4.4.3案例46为学生管理系统添加工具栏和状态栏

4.5其他常用控件

4.5.1复选框和单选按钮

4.5.2列表框和组合框

4.5.3案例47学生选课界面

4.5.4日期选择器控件

4.5.5案例48设计学生管理界面

本章小结

习题4

第5章图形、图像与多媒体

5.1绘图基础 

5.1.1GDI+简介

5.1.2基本数据结构

5.1.3处理图形图像的步骤

5.1.4坐标系统

5.1.5案例51建立坐标系并画圆

5.2基本的绘图方法

5.2.1颜色、画笔与画刷

5.2.2绘制线条或形状 

5.2.3绘制文字

5.2.4案例52绘制一个小汽车

5.3图像的显示与处理

5.3.1图像的显示

5.3.2保存、复制和粘贴

5.3.3图像处理

5.3.4案例53图像处理程序

5.4声音与视频的播放

5.4.1使用SoundPlayer类播放WAV文件

5.4.2使用Windows API播放MP3

5.4.3Windows Media Player控件

5.4.4案例54用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案例61学生管理系统数据库设计

6.2.3数据库的连接

6.2.4案例62连接学生管理数据库

6.3数据的基本操作

6.3.1数据更新操作

6.3.2数据查询操作

6.3.3事务处理

6.3.4案例63设计数据访问辅助类

6.4数据绑定

6.4.1数据绑定概述

6.4.2利用设计界面实现数据绑定

6.4.3案例64实现学生管理系统中的用户管理

6.4.4DataGridView控件

6.4.5案例65实现学生成绩查询

6.4.6使用代码实现数据绑定

6.4.7案例66实现学生管理系统中的课程管理

6.5使用存储过程

6.5.1存储过程的定义

6.5.2调用存储过程

6.5.3案例67使用存储过程查询学生成绩

6.6图像保存和读取

6.6.1保存图像

6.6.2读取图像

6.6.3案例68实现学生管理系统中的学生管理

本章小结

习题6

第7章线程

7.1线程及其创建

7.1.1线程与进程

7.1.2线程的优点

7.1.3建立线程

7.1.4案例71随机画圆

7.2跨线程访问界面控件

7.2.1Invoke()和BeginInvoke()

7.2.2BackgroundWorker组件

7.2.3案例72斐波那契数生成器

7.3线程的基本控制

7.3.1线程的状态

7.3.2Thread类和线程控制

7.3.3线程控制的改进方法

7.3.4案例73图像浏览器

7.4线程同步

7.4.1使用lock语句

7.4.2案例74模拟取款程序

7.4.3Monitor类

7.4.4案例75模拟调度程序

7.4.5Interlocked类

7.4.6Mutex类

7.4.7Semaohone类(信号量)

7.5线程通信

7.5.1使用Monitor实现线程通信

7.5.2案例76吃苹果

7.5.3使用AutoResetEvent和ManualResetEvent实现线程通信

7.5.4案例77哲学家用餐

本章小结

习题7

第8章文件与目录管理

8.1获取系统环境信息

8.1.1Environment类

8.1.2DriveInfo类

8.2目录管理

8.2.1目录管理相关类 

8.2.2目录的基本操作

8.2.3FolderBrowseDialog对话框

8.2.4案例81简单的目录管理器

8.3文件管理

8.3.1文件管理相关类

8.3.2文件的基本操作

8.3.3案例82文件属性查看

8.4流与文件读写

8.4.1流的基本概念

8.4.2FileStream类

8.4.3案例83用FileStream建立和读写文件

8.4.4文本文件的读写

8.4.5案例84简单的文本编辑程序

8.4.6二进制文件的读写

8.4.7案例85复制文件

本章小结

习题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案例91一个简单的TCP/IP(客户端/服务器)程序

9.2.3使用TcpListener和TcpClient

9.2.4案例92简单的聊天程序

9.2.5使用异步套接字

9.2.6案例93基于异步套接字的聊天程序

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案例101创建新闻发布系统项目

10.2Web窗体设计

10.2.1Web窗体的存储模式

10.2.2Web窗体操作

10.2.3Web窗体中的内置对象

10.2.4案例102统计网站在线人数和访问次数

10.2.5Web服务器控件

10.2.6验证控件

10.2.7案例103新闻发布系统的注册界面设计

10.3界面结构设计

10.3.1主题与母版

10.3.2案例104在新闻发布系统中使用主题和母版

10.3.3用户控件

10.3.4案例105新闻发布系统的用户控件设计

10.3.5网站地图与页面导航

10.3.6案例106新闻发布系统的站点导航设计

10.4数据库程序设计

10.4.1绑定数据源控件

10.4.2绑定数据访问类

10.4.3GridView控件

10.4.4案例107实现新闻发布系统中的新闻管理

10.4.5DetailsView与FormView控件

10.4.6案例108实现新闻的显示、添加和修改

本章小结

习题10