设计模式概述
设计模式是为让你的程序增强可复用性和可维护性,拥有良好的结构和扩展,降低模块直接的耦合性。
设计模式分类
设计模式有三大类型分别为: 创建型模式、结构型模式、行为型模式。
创建型模式是创建对象而不是直接实例化对象,使程序在给定情况下判断创建那种对象更为合适。
结构型模式是将一组对象组合成一个更大的结构,例如用户界面或报表数据。
行为型模式是定义系统内对象的通信,以及程序流程控制。
创建型模式包含: 简单工厂模式 工厂方法模式 抽象工厂模式 单例模式 生成器模式 原型模式 |
结构型模式包含: 适配器模式 桥接模式 组合模式 装饰模式 外观模式 享元模式 代理模式 |
行为型模式包含: 职责链模式 命令模式 解释器模式 迭代器模式 中介着模式 备忘录模式 观察者模式 状态模式 策略模式 模版方法模式 访问者模式 |
-------------------------------------------------------------------------------------------------------------------------------------------
C#语法简单回顾
区分大小写;
以(;)为语句结束符号;
const 定义常量,一但定义,不可更改。
数据类型回顾
bool 布尔型 true/false bool b = true;
byte 8位无符号整型
short 16位整型
int 32位整型 int y=5;
long 64位整型
float 32位浮点型 float y = 0.7f;float x = 1.0E45;
double 64位浮点型
char 16位字符
string 字符串类型
数据类型转换
Convert.ToString(123);
Convert.ToInt32('123');
强转 int n = (int)1.1;
变量申明
int n = 1;
int n,b,c;
i=k=j=0;
空白字和特殊字符
\n 换行
\r 回车
\t 制表符
\b 退格
\f 换页
\0 空符号
\"" 双引号
\' 单引号
\\反斜杠
引用
using System;
算数运算符
+ - * / %
逻辑运算符
&|^~ >> <<
递增递减
++ --
x+=x
x-=x
流程控制语句
if(条件){};
if(条件)
{}else
{};
比较运算符
> < == != >= <=
布尔运算符
&& ++ ~
switch语句
switch()
{
case 12:
break;
default:
}
注释
单行注释//
多行注释/* ddd */
三元运算符
z=(a>b)?a:b;
循环语句
1.
while()
{
}
2.
do
{
}
while()
3.
for(i=0;i<100;i++)
{
}
对象
c#中的任何事物都可以看作是对象,对象包含数据和具体操作的方法。
托管和垃圾回收
C#写的代码会被编译成CLR指令,即中间语言。最终生成的可执行文件需要.NET的虚拟机进行运行,在虚拟机中采用即时编译,用到哪一块代码才编译哪块代码并执行。在C#中不需要担心
变量或对象是否释放内存,只要垃圾回收机制检测到未使用的对象或变量,将会在特定的时间自动释放这些内存。