第1章 .NET与C#基础
1.1 C#语言简介
1.1.1 C#的发展历史
1.1.2 C#的特点
1.2 .NET开发平台
1.2.1 .NET Framework概述
1.2.2 VS 2015的集成开发环境
1.2.3 第一个C#程序
实例:在控制台中创建“Hello World”程序并运行
1.2.4 C#程序的基本结构
1.3 Visual C#开发环境
1.3.1 新建Windows窗体应用程序 9
实例:创建Windows窗体应用程序
1.3.2 标题栏
1.3.3 菜单栏
1.3.4 工具栏
1.3.5 工具箱
1.3.6 窗口
小结
上机指导
习题
第2章 C#编程基础
2.1 基本数据类型
2.1.1 值类型
2.1.2 引用类型
2.1.3 值类型与引用类型的区别
实例:演示值类型和引用类型使用区别
2.2 常量和变量
2.2.1 常量的声明和使用
2.2.2 变量的声明和使用
2.3 表达式与运算符
2.3.1 算术运算符
2.3.2 自增自减运算符
2.3.3 赋值运算符
2.3.4 关系运算符
实例:比较3个int变量的大小关系
2.3.5 逻辑运算符
实例:使用逻辑运算符判断两个int类型变量大小
2.3.6 位运算符
2.3.7 移位运算符
2.3.8 条件运算符
2.3.9 运算符的优先级与结合性
2.3.10 表达式中的类型转换
2.4 选择语句
2.4.1 if语句
实例:判断用户输入的年份是不是闰年
2.4.2 switch语句
实例:判断用户的操作权限
第1章 .NET与C#基础
1.1 C#语言简介
1.1.1 C#的发展历史
1.1.2 C#的特点
1.2 .NET开发平台
1.2.1 .NET Framework概述
1.2.2 VS 2015的集成开发环境
1.2.3 第一个C#程序
实例:在控制台中创建“Hello World”程序并运行
1.2.4 C#程序的基本结构
1.3 Visual C#开发环境
1.3.1 新建Windows窗体应用程序 9
实例:创建Windows窗体应用程序
1.3.2 标题栏
1.3.3 菜单栏
1.3.4 工具栏
1.3.5 工具箱
1.3.6 窗口
小结
上机指导
习题
第2章 C#编程基础
2.1 基本数据类型
2.1.1 值类型
2.1.2 引用类型
2.1.3 值类型与引用类型的区别
实例:演示值类型和引用类型使用区别
2.2 常量和变量
2.2.1 常量的声明和使用
2.2.2 变量的声明和使用
2.3 表达式与运算符
2.3.1 算术运算符
2.3.2 自增自减运算符
2.3.3 赋值运算符
2.3.4 关系运算符
实例:比较3个int变量的大小关系
2.3.5 逻辑运算符
实例:使用逻辑运算符判断两个int类型变量大小
2.3.6 位运算符
2.3.7 移位运算符
2.3.8 条件运算符
2.3.9 运算符的优先级与结合性
2.3.10 表达式中的类型转换
2.4 选择语句
2.4.1 if语句
实例:判断用户输入的年份是不是闰年
2.4.2 switch语句
实例:判断用户的操作权限
2.5 循环语句
2.5.1 while循环语句
实例:使用while循环编写程序实现1到100的累加
2.5.2 do...while循环语句
实例:使用do...while循环编写程序实现1到100的累加
2.5.3 for循环语句
实例:使用for循环语句实现1到100的累加
2.6 跳转语句
2.6.1 break语句
实例:使用break语句退出循环
2.6.2 continue语句
实例:通过在for循环中使用continue语句实现1到100之间的偶数和
2.6.3 goto语句
实例:通过goto语句实现1到100的累加
2.7 数组
2.7.1 一维数组
2.7.2 多维数组
2.7.3 不规则数组
2.7.4 数组与System.Array
实例:打印杨辉三角
2.7.5 常用数组操作
实例:定义一个int类型的一维数组,然后使用for循环将数组元素值读取出来
实例:定义两个3行3列的矩阵,根据矩阵乘法规则对它们执行乘法运算,得到一个新的矩阵,输出矩阵的元素
实例:冒泡排序算法的实现
2.7.6 使用foreach语句遍历数组
实例:遍历进销存管理系统的主要功能模块
小结
上机指导
习题
第3章 面向对象编程基础
3.1 面向对象概念
3.1.1 对象、类、实例化
3.1.2 面向对象程序设计语言的三大原则
3.2 类
3.2.1 类的概念
3.2.2 类的声明
3.2.3 类的成员
实例:在类中定义属性,设置访问级别为public,然后在该属性的set访问器中对属性的值进行判断
3.2.4 构造函数和析构函数
实例:声明并使用构造函数
3.2.5 对象的创建及使用
实例:显示库存商品信息
3.2.6 this关键字
3.2.7 类与对象的关系
3.3 方法
3.3.1 方法的声明
3.3.2 方法的参数
实例:形参和实参的调用
3.3.3 静态方法与实例方法
实例:定义并调用静态方法
实例:定义并调用实例方法
3.3.4 方法的重载
实例:定义一个加法运算的重载方法
小结
上机指导
习题
第4章 面向对象编程进阶
4.1 类的继承与多态
4.1.1 继承
实例:模拟实现进销存管理系统的进货信息并输出
4.1.2 多态
实例:通过多态实现不同交通工具的运行状态
4.2 结构与接口
4.2.1 结构
实例:定义结构存储职工的信息
4.2.2 接口
实例:通过继承接口输出进货信息和销售信息
4.3 集合与索引器
4.3.1 集合
实例:使用自定义集合存储商品信息
4.3.2 索引器
实例:声明一个用于操作字符串数组的索引器;然后通过索引器为数组中的元素赋值;
最后使用for循环通过索引器获取数组中的所有元素
4.4 异常处理
4.4.1 异常处理类
4.4.2 异常处理语句
实例:捕获除数为0的异常信息
4.5 委托和匿名方法
4.5.1 委托
实例:委托类型使用实例
4.5.2 匿名方法
实例:匿名方法调用
4.6 事件
4.6.1 委托的发布和订阅
实例:通过委托来实现学生们对铃声所作出的响应
4.6.2 事件的发布和订阅
4.6.3 EventHandler类
实例:模拟学生对上下课铃声做出的响应动作
4.6.4 Windows事件概述
4.7 预处理指令
4.7.1 #region和#endregion
实例:定义一个实现用户登录的
方法,然后使用#region和#endre-
gion指令折叠该方法
4.7.2 #define和#undef
4.7.3 #if、#elif、#else和#endif
实例:判断当前测试的是哪种操作系统的版本
4.7.4 #warning和#error
4.7.5 #line
4.8 泛型
4.8.1 类型参数T
4.8.2 泛型接口
4.8.3 泛型方法
实例:计算商品销售额
小结
上机指导
习题
第5章 Windows应用程序开发
5.1 开发应用程序的步骤
实例:创建进销存管理系统的登录窗体
5.2 Windows窗体介绍
5.2.1 添加窗体
5.2.2 设置启动窗体
5.2.3 设置窗体属性
5.2.4 窗体常用方法
5.2.5 窗体常用事件
5.3 Windows控件的使用
5.3.1 Control基类
5.3.2 Label控件
5.3.3 Button控件
实例:制作“登录”和“退出”按钮
5.3.4 TextBox控件
实例:创建“密码”文本框
5.3.5 CheckBox控件
实例:设置用户操作权限
5.3.6 RadioButton控件
实例:选择用户登录身份
5.3.7 RichTextBox控件
5.3.8 ComboBox控件
实例:选择用户职位
5.3.9 ListBox控件
实例:在ListBox控件中添加和移除商品
5.3.10 GroupBox控件
5.3.11 ListView控件
实例:为ListView项设置图标并分组
5.3.12 TreeView控件
实例:使用TreeView控件显示部门结构
5.3.13 ImageList组件
5.3.14 Timer组件
实例:倒计时程序
5.4 菜单、工具栏与状态栏
5.4.1 MenuStrip控件
5.4.2 ToolStrip控件
5.4.3 StatusStrip控件
实例:设计进销存管理系统的状态栏
5.5 对话框
5.5.1 消息框
5.5.2 窗体对话框
5.5.3 打开对话框控件
5.5.4 另存为对话框控件
5.5.5 浏览文件夹对话框控件
5.5.6 颜色对话框控件
5.5.7 字体对话框控件
5.6 多文档界面(MDI)
5.6.1 MDI窗体的概念
5.6.2 设置MDI窗体
5.6.3 排列MDI子窗体
实例:显示并排列MDI窗体
5.7 打印与打印预览
5.7.1 PageSetupDialog组件
5.7.2 PrintDialog组件
5.7.3 PrintPreviewDialog组件
5.7.4 PrintDocument组件
实例:打印古诗
小结
上机指导
习题
第6章 GDI+编程
6.1 GDI+绘图基础
6.1.1 坐标系
6.1.2 像素
6.1.3 Graphics类
6.2 绘图
6.2.1 画笔
6.2.2 画刷
6.2.3 绘制直线
实例:绘制坐标轴
6.2.4 绘制矩形
实例:绘制柱形图分析商品销售情况
6.2.5 绘制椭圆
实例:绘制空心椭圆和实心椭圆
6.2.6 绘制圆弧
实例:使用DrawArc方法绘制圆弧
6.2.7 绘制扇形
实例:绘制饼形图分析商品销售情况
6.2.8 绘制多边形
实例:绘制空心五角星和实心五角星
6.3 颜色
6.4 文本输出
6.4.1 字体
6.4.2 输出文本
实例:为“商品销售柱形图”添加标题
6.5 图像处理
6.5.1 绘制图像
实例:绘制公司Logo
6.5.2 刷新图像
小结
上机指导
习题
第7章 文件操作
7.1 文件概述
7.2 System.IO命名空间
7.3 文件与类
7.3.1 File和FileInfo类
实例:创建文件并显示文件详细信息
7.3.2 Directory和DirectoryInfo类
实例:遍历指定驱动器下的所有文件夹及文件名称
7.3.3 Path类
7.3.4 DriveInfo类
实例:获取本地计算机上的所有磁盘驱动器
7.4 数据流基础
7.4.1 流操作类介绍
7.4.2 文件流
实例:使用不同的方式打开文件
7.4.3 文本文件的读写
实例:模拟记录进销存管理系统的登录日志
7.4.4 二进制文件的读写
实例:使用BinaryWriter类和BinaryReader类来读写二进制文件
小结
上机指导
习题
第8章 数据库应用
8.1 数据库基础
8.1.1 数据库概述
8.1.2 数据库的创建及删除
实例:创建进销存管理系统数据库
8.1.3 数据表的创建及删除
实例:创建商品信息表
8.1.4 结构化查询语言(SQL)
8.2 ADO.NET概述
8.2.1 ADO.NET对象模型
8.2.2 数据访问命名空间
8.3 Connection数据连接对象
8.3.1 熟悉Connection对象
8.3.2 数据库连接字符串
8.3.3 应用SqlConnection对象
连接数据库
实例:使用SqlConnection对象连接SQL Server数据库
8.4 Command命令执行对象
8.4.1 熟悉Command对象
8.4.2 应用Command对象操作
数据
实例:使用SQL语句添加数据
8.4.3 应用Command对象调用
存储过程
实例:使用存储过程添加数据
8.5 DataReader数据读取对象
8.5.1 DataReader对象概述
8.5.2 使用DataReader对象检索
数据
实例:使用DataReader获取数据表中的所有商品信息
8.6 DataSet对象和DataAdapter
操作对象
8.6.1 DataSet对象
8.6.2 DataAdapter对象
8.6.3 填充DataSet数据集
实例:使用DataSet获取数据表中的所有商品信息
8.6.4 DataSet对象与DataReader
对象的区别
8.7 数据操作控件
8.7.1 DataGridView控件
实例:使用DataGridView控件用来显示数据表中的数据
8.7.2 BindingSource组件
实例:分页查看数据表中的信息
小结
上机指导
习题
第9章 LINQ技术
9.1 LINQ基础
9.1.1 LINQ概述
9.1.2 LINQ查询
实例:使用LINQ查询表达式查找数组中长度小于7的所有项
9.1.3 使用var创建隐型局部变量
实例:定义一个字符串数组,然后通过定义隐型查询表达式将字符串数组中的单词分别转换为大写和小写,
最后循环访问隐型查询表达式,并输出相应的大小写单词
9.1.4 Lambda表达式的使用
实例:查找数组中包含“C#”的字符串
9.2 LINQ查询表达式
9.2.1 获取数据源
9.2.2 筛选
9.2.3 排序
9.2.4 分组
9.2.5 联接
9.2.6 选择(投影)
9.3 LINQ操作SQL Server数据库
9.3.1 使用LINQ查询SQL Server
数据库
实例:使用LINQ查询商品信息
9.3.2 使用LINQ更新SQL Server
数据库
实例:使用LINQ对库存商品信息表进行增、删、改操作
小结
上机指导
习题
第10章 网络编程
10.1 计算机网络基础
10.1.1 局域网与因特网介绍
10.1.2 网络协议介绍
10.1.3 端口及套接字介绍
10.2 网络编程基础
10.2.1 System.Net命名空间及
相关类的使用
实例:获取本地计算机名、IP地址
10.2.2 System.Net.Sockets命名
空间及相关类的使用
实例:简单聊天器
10.2.3 System.Net.Mail命名空
间及相关类的使用
实例:发送邮件
小结
上机指导
习题 284
第11章 多线程编程
11.1 线程概述
11.1.1 多线程工作方式
11.1.2 何时使用多线程
11.2 线程的基本操作
11.2.1 线程的创建与启动
实例:创建并启动一个新线程
11.2.2 线程的挂起与恢复
实例:挂起和恢复创建的线程
11.2.3 线程休眠
11.2.4 终止线程
实例:终止已开启的线程
11.2.5 线程的优先级
实例:使用线程实现大容量数据的计算
11.3 线程同步
11.3.1 lock关键字
实例:模拟用户转账操作
11.3.2 线程监视器——Monitor
实例:同时向同一用户转账
<p style="white-space: normal; text-indent: