2013年7月30日

c# 4.0新功能--扩展方法

摘要: 扩展方法,就是在不修改类文件的情况下,为类添加新方法。c# 4.0中大量使用了扩展方法,如Linq查询的GroupBy、OrderBy、Average等方法。eg: 在不修改System.String的情况下,为 System.String 类定义的一个扩展方法WordCount//定义代码namespace ExtensionMethods{ public static class MyExtensions { //定义扩展方法WordCount public static int WordCount(this String str) {... 阅读全文

posted @ 2013-07-30 22:04 雪域高原梦 阅读(218) 评论(0) 推荐(0)

c# 4.0新功能--对象初始化器

摘要: 对象初始化器,在创建对象时直接向对象赋值。可以提高代码的可读性。另外利用这个技术,可以创建匿名类型。eg1: Book myBook=new Book(){ BookName="ASP.Net 4.0 学习", ISBN="0000010", Price=69 };eg2: 集合初始化 int[] intArray={0,1,2,3,4,5,6,7,8,9}; List intList=new List {1,2,3,4,5,6,7,8,9,0}; 阅读全文

posted @ 2013-07-30 21:36 雪域高原梦 阅读(187) 评论(0) 推荐(0)

c# 4.0新功能--自动属性

摘要: 自动属性,可理解为简写版类的属性。eg:public string strName{ get; set; }限制:1、不能指定属性的默认值; 但编译器为自动属性设为了较安全的默认值(int类型的属性默认值为0,bool类型的属性默认值为false,引用类型的属性默认值为null)。 如果确切需要为自动属性设置默认,有一种曲折的方法实现:在构造函数中为属性赋值;2、必须同时添加get和set访问器,否则编译器会报错; 如果确切需要设置为只读、只写,可通过访问修饰符Private来实现。 eg:public string strName{ get; private set; } 阅读全文

posted @ 2013-07-30 21:15 雪域高原梦 阅读(610) 评论(0) 推荐(0)

c# 4.0新功能--隐式类型

摘要: 隐式类型,用关键字var来声明局部变量,编译器跟据它的赋值来确定它的实际类型。eg1: var strName ="jll";eg2: var intList = new[] { 0,1,2,3,4,5,6,7,8,9 };eg3:var expr = fromo inintList whereo %2==0 select o;eg4: for(var x = 1; x < 10; x++)eg5:using (var file = new StreamReader("C:\\myfile.txt")) {...}限制:1、声明隐式变量时,必需给它 阅读全文

posted @ 2013-07-30 20:58 雪域高原梦 阅读(129) 评论(0) 推荐(0)

导航