欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C#学习笔记

程序员文章站 2022-06-29 17:39:08
...

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

  • 自动属性,实际就是属性的简写:
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;};

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