-
事件的声明:需要用关键字event
需要一个委托的类型
delegate void Handler();
需要声明事件的访问类型和委托类型依据事件的名称
public event Handler NewDog;//声明一个public类型的名为NewDog的事件,并且其委托类型为Handler
查看全部 -
声明匿名方法:
需要一个委托对象
delegate void ActCute();
ActCute del;
用委托关键字delegate声明方法
C#2.0的声明方法为 del=delegate(){...};
C#3.0的声明方法为 del=()=>{...}; 叫做Lambda表达式,用=>取代了delegate的命名方式
查看全部 -
Queue队列类型集合:先进先出,两端开口的筒。
队列的操作:
出对 Dequue
入队 Enqueue
查看全部 -
Stack 栈集合类型:先进后出,后进先出的一种容器。
栈的操作:
出栈 Pop
入栈 Push
获取栈顶的元素 Peek
查看全部 -
Dictionary型集合:存储一系列键值对,键和值一一对应的,通过键可以高效的访问它对应的值。
Dictionary<TKey,Tvalue>
它的操作有如下:通过键key访问它们
数量 Count
添加 Add(key,value)
删除 Remove
访问 [Key]
查看全部 -
集合就是一种存放多个数据的容器类型,比如数组Arrary
查看全部 -
c#中的常用集合有
动态数组:ArrayList
列表:List
字典:Dictionary
队列: Queue
栈:Stack
查看全部 -
Lambda表达式 () =>{ }
del = delwgate(){};
del=() => {};
查看全部 -
委托是持有一个或者多个方法的对象!并且该对象可以执行,可以传递。
可以安全的调用其他对象的方法
定义委托 delegate void ActCute();
声明委托 ActCute del = null;
Dog dog = new Dog("A");
调用委托 del = dog.摇尾巴;
del+ = dog.汪汪叫;
del();
查看全部 -
T为类类型参数,
查看全部 -
字典集合Dictionary<TKey(键),TValue(值)>
栈集合Stack<>:出栈(Pop()),入栈(Push(入栈数据)),获取栈顶元素Peek()
队列Queue<>:入队(Enqueue(入队数据)),出队(Dequeue())
查看全部 -
自定义转换:必须是 public static修饰
显式转换:将Cat转换成Dog,调用时需要在转换的对象前加括号,括号中放转换的目标类型。
public static explicit operator Dog(Cat cat)
{
...
}
Cat cat = new Cat("Tom");
Dog dog= (Dog)cat;//自定义显式转换
隐式转换:将Cat转换成Dog
public static implicit operator Dog(Cat cat)
{
...
}
Cat cat = new Cat("Tom");
Dog dog = cat;//自定义隐式转换
查看全部 -
重载运算符
查看全部 -
重载运算符: 利用现有的运算符,针对自定义类或结构。定义运算操作
目的: 简化自定义类型的操作
重载加法 例子;
public static 类 operator +(类 类属性. 类 类属性) {... return new 类();}
查看全部 -
自定义转换:为自己的结构、类 定义显示和隐式转换。
隐式转换:pulic static implicit operateor B类 (A类 A类对象 ) {...}
B类 B类对象=A类对象;
显示转换:pulic static explicit operateor B类 (A类 A类对象 ) {...}
B类 B类对象 =(B类)A类对象;
查看全部
举报