zoukankan      html  css  js  c++  java
  • 对象初始值设定和集合初始值设定

    直接上代码:

        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;
            }
        }
    

      

  • 相关阅读:
    pch文件的创建
    常用的Xcode插件下载地址
    内存管理
    学习笔记-static的作用
    IOS 之label的自适应
    OC中的循环引用
    理解事务的4种隔离级别
    Solrcloud集群搭建
    常见前端浏览器兼容问题及解决方案
    Java内存溢出详解及配置
  • 原文地址:https://www.cnblogs.com/xiao9426926/p/5908910.html
Copyright © 2011-2022 走看看