常见对象初始化创建的几种方法

 public class UserInfo
        {
            public UserInfo() { }
            public UserInfo (int id,string name,string pwd)
            {
                this.ID = id;
                this.UserName = name;
                this.Password = pwd;
            }
            public int ID { get; set; }

            public string UserName { get; set; }
            public string Password { get; set; }

        }

假设现在有 UserInfo 对象,如何实现 UserInfo 对象初始化,有以下四种方法:

            #region 方法一
            //传统方法
            List<UserInfo> UserList1 = new List<UserInfo>();
            UserInfo user;
            user = new UserInfo();
            user.ID = 1;
            user.UserName = "张三";
            user.Password = "zhangsan";
            UserList1.Add(user);
            user = new UserInfo();
            user.ID = 2;
            user.UserName = "李四";
            user.Password = "lisi";
            UserList1.Add(user);
            #endregion

            #region 方法二
            //对象初始化器创建
            List<UserInfo> UserList2 = new List<UserInfo>();
            UserList2.Add(new UserInfo { ID = 1, UserName = "张三", Password = "zhangsan" });
            UserList2.Add(new UserInfo { ID = 2, UserName = "李四", Password = "lisi" });
            #endregion
            #region 方法三
            //集合初始化器(UserInfo 必须有构造函数)
            List<UserInfo> UserList3 = new List<UserInfo>
            {
                new UserInfo(1,"张三","zhangsan"),
                new UserInfo(2,"李四","lisi")
            };
            #endregion
            #region 方法四
            //集合初始化器和对象初始化器创建
            List<UserInfo> UserList4 = new List<UserInfo>
            {
                new UserInfo{ ID = 1, UserName = "张三", Password = "zhangsan" },
                new UserInfo{ ID = 2, UserName = "李四", Password = "lisi" }
            };
            #endregion

猜你喜欢

转载自blog.csdn.net/qq_21419015/article/details/80817401