public //任何类访问
protected //声明类和派生类访问
private //类内部访问
string[] array1=new string[1,2,4];
foreach(string str in array1)
break 跳出当前循环
contiune 跳过当前循环 执行下一循环
值类型 int 结构
引用类型 类 接口 数组 string(用法是值类型)
装箱 值类型 到 引用类型的转换
取消装箱 引用类型 到 值类型的转换
静态成员static 实例化后看不见static
结构 struct 不能继承 值类型
静态构造函数不能有访问修饰符和参数 static className(){}
重载 指定不同个数参数 不同参数类型(返回值不同)
密封类 sealed class className(){} 不可继承
重写(new 父类方法) 可以有不用的返回值 参数和个数必须一致,否则便成了重载(不需要关键字 new )
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
子类 override(new static virtual ) 父类 = new 子类
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
除了包含抽象方法 还可有已实现的方法 用abstract标记为抽象方法
实现 override 方法名参数相同
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)