语法糖

 

自动属性

 public string Name { get; private set; }

可以给get和set设置限制访问符。不能给任何一个写具体方法,否则不执行

异变委托

调用方法异变,可直接实例委托并传递参数

delegate void Dosome(int a);
Class cl = new Class();
cl.Method(new Dosome(123));

匿名委托

cl.Method(delete(int a){
    Console.Write("123");
});

Lamda表达式

cl.Method(p=>Console.Write("123"),123);

集合匿名赋值

List<string> list = new List<string>{"",""};

迭代

list.ForEach(a=>Console.Write("123"))

自动释放

using(var sw = new Stream()){}

隐式变量

for(var i=0;i<10;i++){}

??

//左边变量如果为null则为右边的值
var b = a??"";

类型实例化

var abc = new ABC{
    ID=1,
    Name="fdsa"
}

扩展方法

static bool TO(this string val){}

匿名类

var a = new{
        ID=1,
    Name="fdsa"
}
var anonArray = new[] { new { name = "apple", diam = 4 }, new { name = "grape", diam = 1 }};

 

你可能感兴趣的:(语法糖)