创建对象
什么是对象初始化器?对象在创建时也可以通过对象初始化器完成”属性的初始化”。
但是对象初始化器只在.NET3.0以后的版本中使用
!!! 只能在.NET3.0及其后续版本中使用
使用以往的”无参”与”有参”构造方法创建学员对象
第一种方式比较麻烦,
第二种达到了效率的提高:
但是在编写中必须清楚的知道参数的个数,以及它们的位置。
如果把参数位置调换
这时需要使用对象初始化器
类文件:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 对象初始化器
{
class Student
{
public int StudentId { get; set; }
public string StudentName { get; set; }
public DateTime Brithday { get; set; }
}
}
主程序:
static void Main(string[] args)
{
//对象初始化器
Student objStudent = new Student()
{
StudentName = "刘文",
Brithday = Convert.ToDateTime("1999-9-9"),
StudentId = 1888
};
Console.WriteLine("日期{0},学号{1}",objStudent.Brithday.ToString(),objStudent.StudentId);
}
}
对象初始化器与构造方法的异同比较
相同点是:两者都可以完成对象属性的初始化
不同点是:
构造函数具有强制性,而对象初始化器没有强制性。
独享初始化只能完成属性初始化;而构造方法是写在类里面。
构造方法在.NET1.0就有。
对象初始化器在.NET3.0以上版本才有。