首页 > 代码库 > 对象初始值设定和集合初始值设定
对象初始值设定和集合初始值设定
直接上代码:
class Program { static void Main(string[] args) { StudentName student1 = new StudentName("Craig", "Playstead"); //对象初始值设定必须先访问默认的实例构造函数 //使用对象初始值设定项初始化对象 StudentName student2 = new StudentName { FirstName = "Craig", LastName = "Playstead" }; StudentName student3 = new StudentName { ID = 183 }; StudentName student4 = new StudentName { FirstName = "Craig", LastName = "Playstead", ID = 116 }; Console.WriteLine(student1.ToString()); Console.WriteLine(student2.ToString()); Console.WriteLine(student3.ToString()); Console.WriteLine(student4.ToString()); Console.WriteLine(); //使用集合初始值设定项初始化字典 Dictionary<int, StudentName> students = new Dictionary<int, StudentName>() { {111,new StudentName {FirstName="Sachin",LastName ="Karnik",ID =211 } }, {112, new StudentName {FirstName ="Dina",LastName ="Salimzianova",ID =317 } }, {113, new StudentName {FirstName ="Andy",LastName ="Ruth",ID=198 } } }; //字典的使用举例 //foreach (KeyValuePair<int, StudentName> s in students) //{ // Console.WriteLine(s.Value .FirstName +" "+s.Value .LastName +" "+s.Value .ID ); //} Dictionary<int, StudentName>.KeyCollection keys = students.Keys; foreach (int s in keys ) { Console.WriteLine(students[s].ToString()); } Console.ReadKey(); } } public class StudentName { //如果这是默认构造函数是private,那么对象初始值设定将会报错 public StudentName () { FirstName = "Lily"; } public StudentName (string first,string last) { FirstName = first; LastName = last; } public string FirstName { get; set; } public string LastName { get; set; } public int ID { get; set; } public override string ToString() { return FirstName + " " +LastName +" "+ ID; } }
对象初始值设定和集合初始值设定
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。