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 )
子类 override(new static virtual ) 父类 = new 子类
除了包含抽象方法 还可有已实现的方法 用abstract标记为抽象方法
实现 override 方法名参数相同
{
public static void Main()
{
Test_222222 objA = new Test_222222();
Dele dele = new Dele();
dele.myevent += new Dele.myDele(objA.my_method);
dele.fun(true);
}
public void my_method(bool flag)
{
if (flag == true)
{
Console.WriteLine("触发了事件,传入了True");
}
else
{
Console.WriteLine("触发了事件,传入了False");
}
}
}
class Dele
{
public delegate void myDele(bool flag); //定义委托
public event myDele myevent; //定义事件
public void fun(bool flag) //触发事件
{
myevent(flag);
}
}