C#学习笔记

 几个概念性的东东记录一下,免得老忘

  • 自动属性,实际就是属性的简写:
public class User
{
  int UserId{getset;}
}
  • 匿名类,就是没有类名称,只用一次时的简写,避免额外再定义一个类:
var temp = new {UserId=1,UserName};
  •  对象初始化器,就是定义一个对象时直接给对象赋值:
User user= new User(){UserId=1,UserName="Jone",};//()可以省略,调用无参的默认构造函数,有参数时不能省略。
  • 集合初始化器,就是定义集合时直接给集合赋值:
List<User> users = new List<User>{
  new User{UserId=1,UserName="Smith"},
  new User{Userid=2,UserName="Green"}
};
  •  匿名函数或匿名方法与委托及Lamda表达式:
delegate bool DelDemo(int a,int b);
Deldemo fun=delegateint a,int b){return a>b;};

委托要与被委托的函数签名一致,即参数和返回值完全一致。

posted @ 2019-03-01 18:25  兰布达  阅读(276)  评论(0编辑  收藏  举报