上一节 :LinQ学习之旅(1)
基础数据类型都可以像 LinQ学习之旅(1) 那样写,对数据的筛选、排序
    
C#语言的新特性
自动属性:
    
在以前的我们写一个类属性一般都要定义一个私有变量,如:
 public class Person
    public class Person
 {
    {
 private int _id;
        private int _id;

 public int Id
        public int Id
 {
        {
 get { return _id; }
            get { return _id; }
 set { _id = value; }
            set { _id = value; }
 }
        }

 private string _fristName;
        private string _fristName;

 public string FirstName
        public string FirstName
 {
        {
 get { return _fristName; }
            get { return _fristName; }
 set { _fristName = value; }
            set { _fristName = value; }
 }
        }

 private string _lastName;
        private string _lastName;

 public string LastName
        public string LastName
 {
        {
 get { return _lastName; }
            get { return _lastName; }
 set { _lastName = value; }
            set { _lastName = value; }
 }
        }
 }
    }
在VS2008的新写法: public class Person
    public class Person
 {
    {
 public Person() { }
        public Person() { }
 public int ID { get; set; }
        public int ID { get; set; }
 public string LastName { get; set; }
        public string LastName { get; set; }
 public string FirstName { get; set; }
        public string FirstName { get; set; }
 }
    }
 ///我现在也分不清楚是在写LinQ还是C#了,嘻嘻。。。。
///我现在也分不清楚是在写LinQ还是C#了,嘻嘻。。。。
对象实例化:
    
 Person person = new Person {ID = 1, LastName = "Anderson", FirstName = "Brad"};
以前的写法要给第个属性赋值,或是重写一个构造方法,带有三个参数的构造方法
Person person = new Person {ID = 1, LastName = "Anderson", FirstName = "Brad"};
以前的写法要给第个属性赋值,或是重写一个构造方法,带有三个参数的构造方法
集合初始化
    
 List<Person> people = new List<Person> {
List<Person> people = new List<Person> { 
 new Person { ID = 1, LastName = "Anderson", FirstName = "Brad" },
                new Person { ID = 1, LastName = "Anderson", FirstName = "Brad" },
 new Person { ID = 2, LastName = "Gray", FirstName = "Tom" }
                new Person { ID = 2, LastName = "Gray", FirstName = "Tom" }
 };
    自我感觉新的特性就是方便,呵呵,我在VS2005中,没试过新的写法,Demo是使用VS2008写的。
            };
    自我感觉新的特性就是方便,呵呵,我在VS2005中,没试过新的写法,Demo是使用VS2008写的。
    
在此我在感谢THIN,学习LinQ的资料都是他向我提供的。
基础数据类型都可以像 LinQ学习之旅(1) 那样写,对数据的筛选、排序
C#语言的新特性
自动属性:
在以前的我们写一个类属性一般都要定义一个私有变量,如:
 public class Person
    public class Person {
    { private int _id;
        private int _id;
 public int Id
        public int Id {
        { get { return _id; }
            get { return _id; } set { _id = value; }
            set { _id = value; } }
        }
 private string _fristName;
        private string _fristName;
 public string FirstName
        public string FirstName {
        { get { return _fristName; }
            get { return _fristName; } set { _fristName = value; }
            set { _fristName = value; } }
        }
 private string _lastName;
        private string _lastName;
 public string LastName
        public string LastName {
        { get { return _lastName; }
            get { return _lastName; } set { _lastName = value; }
            set { _lastName = value; } }
        } }
    }在VS2008的新写法:
 public class Person
    public class Person {
    { public Person() { }
        public Person() { } public int ID { get; set; }
        public int ID { get; set; } public string LastName { get; set; }
        public string LastName { get; set; } public string FirstName { get; set; }
        public string FirstName { get; set; } }
    }
对象实例化:
 Person person = new Person {ID = 1, LastName = "Anderson", FirstName = "Brad"};
Person person = new Person {ID = 1, LastName = "Anderson", FirstName = "Brad"};集合初始化
 List<Person> people = new List<Person> {
List<Person> people = new List<Person> {  new Person { ID = 1, LastName = "Anderson", FirstName = "Brad" },
                new Person { ID = 1, LastName = "Anderson", FirstName = "Brad" }, new Person { ID = 2, LastName = "Gray", FirstName = "Tom" }
                new Person { ID = 2, LastName = "Gray", FirstName = "Tom" } };
            };在此我在感谢THIN,学习LinQ的资料都是他向我提供的。
 
                    
                 
 
    
 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号