码迷,mamicode.com
首页 > 其他好文 > 详细

语法糖

时间:2015-11-09 18:31:43      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:

 

自动属性

 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 }};

 

语法糖

标签:

原文地址:http://www.cnblogs.com/chenxygx/p/4950504.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!