第1章C#语言
1.1C#语言概述
1.1.1C#语言简介
1.1.2C#语言的特点和开发应用范围
1.2C#语言的编译和运行环境
1.2.1C#语言与.NET Framework
1.2.2C#语言的运行环境
1.2.3C#语言的开发环境
1.3简单C#程序的创建、编译和运行
1.3.1简单C#程序的创建
1.3.2编译和运行结果
1.4C#程序的基本结构
1.4.1程序结构
1.4.2命名空间
1.4.3类和对象
1.4.4Main方法
1.4.5注释
1.5控制台输入/输出
1.5.1System.Console类
1.5.2复合格式
1.6Visual Studio快速入门
1.6.1集成开发环境界面
1.6.2创建解决方案和项目
1.6.3设计器/编辑器
1.6.4生成和调试工具
1.6.5安装和部署工具
1.6.6帮助系统
习题1
实验1
第2章C#语言基础
2.1语句
2.2表达式
2.2.1表达式的组成
2.2.2表达式的书写规则
2.3运算符
2.4变量
2.4.1标识符
2.4.2变量的命名规则
2.4.3变量的声明和赋值
2.4.4赋值运算
2.5常量
2.5.1文本常量
2.5.2用户声明常量
2.6数据类型
2.6.1类型系统
2.6.2值类型和引用类型
2.6.3装箱和拆箱
2.7数值数据类型和算术运算
2.7.1整型
2.7.2浮点类型
2.7.3decimal类型
2.7.4算术运算符
2.7.5Math类和数学函数
2.7.6Random类和随机函数
2.7.7位运算符
2.8字符类型
2.8.1字符数据类型
2.8.2字符常量
2.8.3System.Char类成员
2.9数据类型转换
2.9.1隐式转换
2.9.2显式转换
2.9.3Convert类提供的类型转换方法
2.9.4checked关键字
习题2
实验2
第3章程序流程控制(一)
3.1布尔数据类型
3.2运算符
3.2.1逻辑运算符
3.2.2关系和类型测试运算符
3.2.3条件运算符
3.2.4其他运算符
3.2.5运算符优先级
3.3顺序结构
3.4选择结构
3.4.1if语句
3.4.2switch语句
习题3
实验3
第4章程序流程控制(二)
4.1循环结构
4.1.1for循环
4.1.2while循环
4.1.3do…while循环
4.1.4foreach循环
4.1.5循环的嵌套
4.2跳转语句
4.2.1goto语句
4.2.2break语句
4.2.3continue语句
4.2.4return语句
4.3异常处理
4.3.1C#异常处理机制
4.3.2创建和引发异常
习题4
实验4
第5章字符串、日期和数组
5.1字符串处理
5.1.1C#字符串概述
5.1.2字符串运算符
5.1.3String类和StringBuilder类
5.1.4正则表达式
5.2日期和时间处理
5.3数组
5.3.1数组概述
5.3.2一维数组
5.3.3多维数组
5.3.4交错数组
5.3.5作为对象的数组
5.3.6数组的应用举例
习题5
实验5
第6章类和对象
6.1面向对象的基本概念
6.2类和对象
6.2.1类的声明
6.2.2对象的创建和使用
6.2.3访问修饰符
6.3类的成员
6.3.1数据成员
6.3.2函数成员
6.3.3静态成员和实例成员
6.4嵌套类
6.5分部类
习题6
实验6
第7章继承和多态
7.1继承和多态的基本概念
7.2派生类
7.2.1派生类的声明和使用
7.2.2关键字this和base
7.2.3虚方法、重写方法和隐藏方法
7.3抽象类和抽象方法
7.3.1抽象类
7.3.2抽象方法
7.4密封类和密封方法
7.4.1密封类
7.4.2密封方法
7.5接口
7.5.1接口声明
7.5.2分部接口
7.5.3接口成员
7.5.4接口实现
7.5.5接口继承
习题7
实验7
第8章结构、枚举、委托和事件
8.1结构
8.1.1结构概述
8.1.2结构的声明
8.1.3结构的调用
8.1.4结构成员
8.1.5嵌套结构和分部结构
8.2枚举
8.2.1枚举概述
8.2.2枚举的声明
8.2.3枚举的使用
8.3委托
8.3.1委托的声明
8.3.2委托的实例化和调用
8.3.3匿名方法委托
8.3.4多播委托
8.4事件
8.4.1事件处理机制
8.4.2事件的声明
8.4.3事件的订阅和取消
8.4.4静态事件和实例事件
8.4.5.NET Framework事件模型
8.4.6应用举例: 实现事件的步骤
习题8
实验8
第9章C#语言的高级特性
9.1泛型
9.1.1泛型的基本概念
9.1.2泛型的定义和使用
9.2集合
9.2.1C#集合和数据结构概述
9.2.2列表类集合类型
9.2.3字典类集合类型
9.2.4队列集合类型
9.2.5堆栈集合类型
9.3特性
9.3.1特性的基本概念
9.3.2特性的使用
9.3.3预定义通用特性类
9.3.4自定义特性类
9.3.5使用反射访问特性
9.4语言集成查询
9.4.1相关语言要素
9.4.2LINQ基本操作
9.4.3LINQ查询操作
9.4.4标准查询运算符
9.5多线程处理概述
9.5.1进程和线程
9.5.2线程的优缺点
9.5.3创建和启动新线程
习题9
实验9
第10章文件和I/O流
10.1文件和流操作概述
10.2磁盘、目录和文件的基本操作
10.2.1磁盘的基本操作
10.2.2目录的基本操作
10.2.3文件的基本操作
10.3文本文件的写入和读取
10.3.1文本文件的写入
10.3.2文本文件的读取
10.4二进制文件的写入和读取
10.4.1二进制文件的写入
10.4.2二进制文件的读取
10.5随机文件访问
10.6通用I/O流类
习题10
实验10
第11章数据库访问
11.1ADO.NET概述
11.1.1ADO.NET的基本概念
11.1.2ADO.NET的结构
11.1.3.NET Framework数据提供程序
11.1.4ADO.NET DataSet
11.2使用ADO.NET连接和操作数据库
11.2.1使用数据提供程序访问数据库的步骤
11.2.2范例数据库PNorthwind.mdf
11.2.3查询数据库表数据
11.2.4插入数据库表数据
11.2.5更新数据库表数据
11.2.6删除数据库表数据
11.2.7使用存储过程访问数据库
11.3使用DataAdapter和DataSet访问数据库
11.3.1使用DataAdapter和DataSet访问数据库的步骤
11.3.2查询数据库表数据
11.3.3维护数据库表数据
习题11
实验11
第12章Windows窗体应用程序(一)
12.1Windows窗体应用程序
12.1.1Windows窗体应用程序概述
12.1.2使用Visual Studio开发Windows窗体应用程序
12.1.3窗体和控件概述
12.2常用的Windows窗体控件
12.2.1标签、文本框和命令按钮
12.2.2单选按钮、复选框和分组
12.2.3列表选择控件
12.2.4图形存储和显示控件
12.2.5Timer控件
习题12
实验12
第13章Windows窗体应用程序(二)
13.1通用对话框
13.1.1OpenFileDialog对话框
13.1.2SaveFileDialog对话框
13.1.3FontDialog对话框
13.1.4通用对话框应用举例
13.2菜单和工具栏
13.2.1MenuStrip控件
13.2.2ContextMenuStrip控件
13.2.3ToolStrip控件
13.2.4菜单和工具栏应用举例
13.3多重窗体
13.3.1添加新窗体
13.3.2调用其他窗体
13.3.3多重窗体应用举例
13.4多文档界面
13.4.1创建MDI父窗体
13.4.2创建MDI子窗体
13.4.3处理MDI子窗体
13.5图形绘制
13.5.1GDI+图形绘制概述
13.5.2绘制字符串
13.5.3绘制图形
习题13
实验13
第14章ASP.NET Web应用程序(一)
14.1ASP.NET Web应用程序概述
14.2创建ASP.NET Web应用程序
14.3ASP.NET Web页面
14.3.1ASP.NET Web页面概述
14.3.2创建ASP.NET页面
14.4ASP.NET Web服务器控件
14.4.1ASP.NET Web服务器控件概述
14.4.2使用标准服务器控件创建Web页面
14.5验证服务器控件
14.5.1验证服务器控件概述
14.5.2使用验证服务器控件创建Web页面
14.6数据服务器控件
14.6.1数据服务器控件概述
14.6.2使用数据服务器控件创建Web页面
14.7创建ASP.NET Web页面并访问数据库
习题14
实验14
第15章ASP.NET Web应用程序(二)
15.1ASP.NET页面会话状态和页面导航
15.1.1ASP.NET Web应用程序上下文
15.1.2ASP.NET Web应用程序事件
15.1.3ASP.NET Web页面导航
15.2ASP.NET Web应用程序的布局和导航
15.2.1ASP.NET Web母版页
15.2.2ASP.NET Web导航控件
15.2.3应用举例: 设计ASP.NET Web站点
15.3ASP.NET主题和外观
15.3.1ASP.NET主题和外观概述
15.3.2定义主题
15.3.3定义外观
15.3.4定义CSS样式
15.3.5在页面中使用主题
15.3.6应用举例: 使用ASP.NET主题和外观自定义Web站点
习题15
实验15
第16章综合应用案例
16.1多窗口文本编辑器系统设计
16.1.1系统基本功能
16.1.2功能模块设计
16.1.3系统的实现
16.2ASP.NET网上书店系统设计
16.2.1系统总体设计
16.2.2数据库设计
16.2.3功能模块设计
16.2.4系统的实现
实验16
附录A部分习题参考解答
参考文献
