导图社区 S2.NET V1.0
.NET由浅入深的教材大纲总结
社区模板帮助中心,点此进入>>
英语词性
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
法理
刑法总则
【华政插班生】文学常识-先秦
【华政插班生】文学常识-秦汉
文学常识:魏晋南北朝
【华政插班生】文学常识-隋唐五代
民法分论
中心主题
S2.NET OOP
理论.上机
简介和绘图
面向对象三大特性
封装
继承
多态
GDI+ 绘图入门
画线
画矩形
画字符串
画图片
画方块
任务四
封装:类、字段、方法
类
字段
字段三要素
方法
方法五要素
无参无返
有参无返
无参有返
有参有返
对象
访问修饰符
private
public
属性、重载、构造方法
ToString() 方法
属性访问器
get访问器
set访问器
简写属性
方法重载
参数个数不同
参数类型不同
无效:返回值不同
构造方法
任务二
值类型、引用类型
面向对象其它常用关键字
只读 readonly
常量 const
静态 static
结构 struct
枚举 enum
参数修饰符 ref/out/params
值类型
struct
enum
引用类型
class
Array
任务一
继承:父类、子类
父类:基类、超类
子类:派生类
继承的特性
单根性
传递性
protected
internal
internal protected
this/base 关键字
as/is 关键字
类型自动向上转型 (里氏替换)
类型手动向下转型
as关键字:安全类型转换
is关键字:判断对象的类型
sealed 密封类:不能继承
static 静态类:不能继承
控件继承
示例
密码框
大按钮
数字框
多彩文本框
图片按钮
高级 DataGridView
Windows 控件编程
事件的注册
OnCreateControl 事件
多态:抽象类、抽象方法、接口
虚方法 virtual
抽象方法 abstract
抽象类 abstract
方法重写 override
多态计算器
多态英雄
在Windows窗体程序中使用多态
接口 interface
接口简介
接口的编写和使用
具体应用
IComparable 接口
IDisposable 接口
IEquatable 接口
IEnumerable 接口
与类的继承的异同比较
与抽象类的异同比较
集合
列表集合
ArrayList
List<T>
Add()
[下标]
Count
Remove()
Clear()
Contains()
Sort()
Reverse()
字典集合
Hashtable
Dictionary<K,V>
[键]
ContainsKey()
Keys
Values
文件和文件流
文件和文件夹
DriveInfo 驱动器信息
Directory 文件夹
DirectoryInfo 文件夹信息
File 文件
FileInfo 文件信息
文件IO流
写文件
FileStream 文件流 FileMode.Create
StreamWriter 流写入器
读文件
FileStream 文件夹 FileMode.Open
StreamReader 流读取器
using 关键字
序列化
二进制序列化
BinaryFormatter
XML序列化
XmlSerializer
项目课
方块游戏-使用封装
界面摆放
编写山字形类
编写开始游戏
编写绘制游戏的代码
编写旋转按钮的代码
编写左右以及向下移动的代码
方块游戏-使用继承
编写方块父类
编写七个方块子类
编写开始游戏的代码
编写产生新方块的代码
编写旋转、左右移、下移的代码
出界判断
方块游戏-使用多态
编写方块抽象父类
编写七个方块子类,并分别实现父类的抽象方法
编写开始游戏、产生方块、移动和旋转的代码
实现方块冻结的功能
方块游戏-游戏成型
编写好方块抽象父类及其子类
编写开始游戏、产生方块、移支和旋转的代码
出界判断、实现方块冻结的功能
实现满行则消除的功能
添加定时器让方块自动向下掉落
增加游戏结束的判断
增加下一个方块的预览功能
增加游戏关卡功能
增加游戏计分功能
任务三
方块游戏-双缓冲
将方块游戏中的方块替换为图片,使游戏更美观绚丽
使用双缓冲技术防止游戏闪烁
为游戏增加声音,使游戏更具有灵魂
方块落下时,增加震动效果,使游戏更加带感
方块游戏-特殊游戏效果
流水关卡的实现思路及代码
涨水关卡的实现思路及代码
黑屏手电筒关卡的实现思路及代码
新手瞄准的实现思路及代码
炸弹方块的实现思路及代码
穿墙方块的实现思路及代码
残影效果的实现思路及代码
瞄准器重阻的实现思路及代码
S2.NET 三层架构
SQL参数化
SQL注入漏洞
万能密码
非法篡改数据
非法删除数据
非法执行cmd命令
参数化
在SQL语句中使用参数化变量
向SqlCommand中添加参数化的值
向SqlDataAdapter中添加参数化的值
DbHelper
ExecuteNonQuery
ExecuteReader
ExecuteDataSet
ExecuteDataTable
ExecuteDataRow
ExecuteScalar
从配置文件中读取数据库连接字符串
高级控件
TreeView 树型控件
组织结构图
城市结构图
TabControl 选项卡控件
街道分组管理
动态生成控件
电影院购票
餐桌管理
三层架构
什么是三层架构
为什么使用三层架构
什么时候使用三层架构
如何搭建三层架构
界面表示层
业务逻辑层
数据访问层
实体层
使用实体层有什么好处
如何使用实体模型层
实体模型层
任务五
项目课:餐饮系统
三层搭建
搭建三层框架
实现登陆
编写主界面
编写餐厅状态监控组件
餐桌列表
加载房间类型的选项卡
加载餐桌列表
餐桌列表的状态过滤和大小图标
选择餐桌显示消费明细和统计
右击餐桌出现右击菜单
顾客开单
餐台的右击菜单动态处理
停用/启用餐台,预订/退订餐台
技巧:通过构造方法给对话框传参数
技巧:接收模式对话框的返回值
技巧:使用属性访问器,公开控件的属性。
添加消费-商品列表
添加消费-商品树
添加消费-按简拼查询
添加消费-添加试验
添加消费
添加消费-添加消费明细
添加消费-加载消费明细数据和统计数据
添加消费-退菜
宾客结账
任务六