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

 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

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凌霜残雪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值