摘要: Lambda表达式实际上是一个匿名函数。它包含表达式和语句,常用于创建委托或表达式目录树类型。所有Lambda表达式都是用Lambda运算符---------- =>,该运算符读为“goesto”。Lambda运算符的左边是输入参数(可能没有),右边是表达式或语句块。Lambda表达式返回右边表达式的结果。其基本格式如下:(input paramenters)=>expression其中,parameters是一个参数列表,在Lambda只有一个输入参数时可以不适用括号,否则括号是必须的。两个或更多输入参数由括在括号中的逗号分隔,如以下代码所示,包括两个参数x和y。(x,y)=&g 阅读全文
posted @ 2012-06-24 20:07 真诚待 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 在C#中,委托(delegate)是一种引用类型,在其他语言中,与委托最接近的是函数指针,但委托不仅存储对方法入口点的引用,还存储对用于调用方法的对象实例的引用。MSDN地址http://msdn.microsoft.com/zh-cn/library/ms1731711、定义并使用委托模拟一个控制器,通过控制器能够安全的使用下面方法把机器关闭。(1)、用方法实现class Controller{private FoldingMachine folder;private WeldingMachine welder;private PaintingMachine painter;public . 阅读全文
posted @ 2012-06-24 19:54 真诚待 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 使用索引器可以用类似于数组的方式为对象建立索引。get 访问器返回值。 set 访问器分配值。this 关键字用于定义索引器。value 关键字用于定义由 set 索引器分配的值。索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制。索引器可被重载。索引器可以有多个形参,例如当访问二维数组时。MSN地址:http://msdn.microsoft.com/zh-cn/library/6x16t2tx 阅读全文
posted @ 2012-06-24 10:04 真诚待 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 1、位运算符~运算符(取反)11001100(204)----00110011(51)<<运算符(移位)204<<2 (11001100---00110000)&运算符(或)204&20(11001100&0001000) ---------8(00001000)^运算符(异或)两个操作数相反是为1204^24(11001100&00011000)-----212(11010100) 阅读全文
posted @ 2012-06-23 19:38 真诚待 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1、使用属性封装方法AccessModifer Type PropertyName{get{...}set{...}}public int {get{ return this.X}set{this.x=rangeCheckX(value)}}2、属性对某个字段封装时,命名规则,首字母大写private int employeeID;public int EmployeeID{get{return this.EmployeeID;};set{this.EmployeeID=value}}3、接口中定义属性interface IScreenPosition{int X{get;set;}int Y 阅读全文
posted @ 2012-06-23 19:28 真诚待 阅读(715) 评论(0) 推荐(0) 编辑
摘要: 1、析构方法,当对象变为垃圾的时候,系统自动调用析构方法只能存在引用,不能存在于结构体不可对析构方法使用访问修饰符析构方法不能带任何参数析构方法名和类名保持一致,前加‘~’class Tally{private static int instanceCount=0public Tally(){this.instanceCount++;}~Tally()//析构方法{this.instanceCount--;}}2、使用垃圾回收器每个对象都会被销毁每个对象只能销毁一次只有当对象没有被引用所引用时对象才会被销毁3、资源管理文件public void test() { ... 阅读全文
posted @ 2012-06-23 18:54 真诚待 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1、定义接口interface ILandBound{int NumberOfLegs();//不需要设置访问修饰符}class Horse : ILandBound{public int NumberOfLegs();//实现时public}2、实现接口interface ILandBound{.......}class Mammal{.......}class Hourse:Mammal,ILandBund//父类名在前,接口名在后{.......}class Hourse:Mammal,ILANDbOUND,IGrab//只能继承一个父类但可以实现多个接口{.......}3、通过接口引 阅读全文
posted @ 2012-06-23 10:01 真诚待 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1、继承2、父类、子类、对象3、c#中所有类的父类都是Object类、父类也叫基类4、调用父类的方法base5、调用父类的构造方法public Whale(string name) :base("aa")6、类的赋值父类引用可以引用子类的对象。父类引用只能调用子类继承自父类的方法。父类引用不能调用子类独有的方法。new关键字是子类隐藏继承的父类中的方法override子类重写父类的方法父类引用可以调用子类重写父类的方法,而不是调用父类原来的方法。 Mammal newMamal = new Horse("hh"); newMamal.Talk(); .. 阅读全文
posted @ 2012-06-22 13:49 真诚待 阅读(486) 评论(0) 推荐(0) 编辑
摘要: public static int Main(params int[] array) { if (array==null || array.Length==0) { Console.WriteLine("k"); } int current = array[0]; foreach (int item in array) { if (item<current) ... 阅读全文
posted @ 2012-06-21 23:24 真诚待 阅读(417) 评论(0) 推荐(0) 编辑
摘要: class Program { static void Main(string[] args) { //ArrayListTest(); QueueTest(); } static void HashTableTest() //键值对 { Hashtable number = new Hashtable(); number["aa"] = 10; number["bb"] = "aaa"; ... 阅读全文
posted @ 2012-06-20 22:22 真诚待 阅读(580) 评论(0) 推荐(0) 编辑