摘要: 1.初始化器:className variableName = new className(property1=value1…); 2.var可以声明一个没有类型的变量,根据赋值的不同改变数据类型 3.匿名方法,如果一个类用的少,可以省略类名,直接创建实例化 4.扩展方法:支持给基础类添加方法 另一 阅读全文
posted @ 2016-03-07 20:23 大尾巴贝贝 阅读(801) 评论(0) 推荐(0) 编辑
摘要: C#中的事件处理实际上是一种具有特殊签名的delegate,象下面这个样子: public delegate void MyEventHandler (object sender, MyEventArgs e) sender代表事件发送者,e是事件参数类 创建步骤 (1)、定义delegate对象类 阅读全文
posted @ 2016-03-07 20:18 大尾巴贝贝 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 泛型 可空类型:通常值类型必须初始化之后才能使用,使用System.Nullable<T>类型使得值类型可空(为NULL),如System.Nullable<int>,可以简写为int? ??运算符:即空接合运算符,是一个二元运算符,允许给可能等于null的表达式提供另一个值 例子:op1??op2 阅读全文
posted @ 2016-03-07 20:16 大尾巴贝贝 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 迭代器 迭代器是什么? 迭代器是作为一个容器,将要遍历的数据放入,通过统一的接口返回相同类型的值。 为什么要用迭代器? 为何了为集合提供统一的遍历方式,迭代器模式使得你能够获取到序列中的所有元素而不用关心是其类型,如果没有迭代器,某些数据结构遍历较为困难,如Map无法迭代 如果一个类实现了IEnum 阅读全文
posted @ 2016-03-07 20:14 大尾巴贝贝 阅读(972) 评论(0) 推荐(0) 编辑
摘要: 面向对象一些名词: 类:一个带有接口集合,是面向对象的实现方法 字段:类内所声明的内部变量。 属性:对字段当从外部使用get;set;方法去设置或者读取时,即可视为属性 方法:类内函数 构造函数/析构函数:类必有方法,对所以类成员的初始化都放在构造函数里,所有成员的内存释放都放在析构函数,构造函数与 阅读全文
posted @ 2016-03-07 20:11 大尾巴贝贝 阅读(310) 评论(0) 推荐(0) 编辑
摘要: C#控制语句 控制语句: goto语句 If语句 do while循环 for循环 while循环 switch语句 三元运算符 <test?><resultIfTrue>:<resultIfFalse> foreach语句: 例如:int[] arr={1,2,3}; foreach(int I 阅读全文
posted @ 2016-03-07 20:07 大尾巴贝贝 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 整数类型 sbyte -128~127之间 byte 0~255 short(Int16) -32768~32768 ushort(UInt16) 0~65535 Int (Int32) -2147483648~2147483647 uint(UInt32) 0~4294967295 long (I 阅读全文
posted @ 2016-03-07 20:02 大尾巴贝贝 阅读(281) 评论(0) 推荐(0) 编辑