事件
在委托的基础上才有事件,
委托定义为private,事件的调用只能在定义事件的类的内部使用。
添加新建项目
EeventDemo
添加类
TemperatureMonitor
{
public delegate void StopMachineryDelegate();
public enent StopMachineryDelegate MachineOverheating;//事件定义为public
private void Notify()
{
if(this.)
}
}
在主程序里赋值main
{
TemperatureMonitor tempMonitor=new TemperatureMonitor();
WeldingMachine welder=new WeldingMachine();
PaintingMachine painter=new PaintingMachine();
tempMonitor.Notify();//事件的调用只能在定义事件的类的内部使用。
Console.ReaKey();
}
lambda=>表达式
一共典型的方法包括:返回类型、方法名、参数列表、方法体。
controller.Add(()=>{newPainer.PaintOff()};);
():表示参数类表无参数
=>:该运算符告诉编译器,此表达式为lambda
{newPainer.PaintOff()};:表示方法体
拷贝数组
main
{
方法一:
int[]pins={9,4,7,2};
int[] alins=pins;
for(int i=0;i<pins.Length;i++)
{
alins[i]=pins[i];
}
方法二:
int[]pins={9,4,7,2};
int[]copy=new int[pins.Length];
pins.CopyTo(copy,0);
方法三:
int[]pins={9,4,7,2};
foreach(int temp in copy)
{
Console.WriteLine(temp);
}
方法四:
int[]pins={9,4,7,2};
int[]copy=new int[3];
Array.copy(pins,copy,copy.length);
Console.ReaKey();
int[] copy=(int[])pins.Clone();
}
多维数组:
int[,] items=new int[2,3];
给二维数组赋值:
items[0,1]=6;
items[1,1]=9;
items[1,2]++;//将数组自加、
什么是集合:
stack(站) heap(堆)
数组是把数组名存在站里、数组值存在堆里
object[] arr={ }
常见的有:ArraList(集合列表类型的)
ArraList nubers=new ArraList();
调用一个方法:
main
{
ArraListText();
}
static void ArraListText()
{
ArraList nubers=new ArraList();
foreach(int temp in new inr[7]{1,2,3,4,5,6,7})
{
numbers.Add(number);
}
numbers.Insert(6,99999999);//插入
foreach(int temp int numbers)
{
Console.WriteLine(temp);
}
}