• 实例 C#3.0与C#2.0相比之新特性(一)初始化


    .net3.0在类的属性构造,类的初始化;泛型类的初始化,字典的初始化上相比与2.0都有所改进,以下是做好的一个DEMO:

    Code
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;

    namespace WebApplication1
    {
        
    public partial class Initializers : System.Web.UI.Page
        {
            
    protected void Page_Load(object sender, EventArgs e)
            {
                
    //-------------注释部分为DotNet2.0用法----------------------
                
    //-----类的初始化
                
    //Myclass myclass = new Myclass();
                
    //myclass.Name = "qiujuan";
                Staff qj = new Staff { Name = "Qiujuan" };
                Staff syf 
    = new Staff { Name = "Shangyufeng" };
                Staff zjy 
    = new Staff { Name = "Zhaojinyu" };
                
    //-----泛型类的初始化
                
    //List<Staff> Group3 = new List<Staff>(3);
                
    //Group3.Add(syf);
                
    //Group3.Add(qj);
                
    //Group3.Add(zjy);
                List<Staff> Group3 = new List<Staff> { syf, zjy, qj };
                
    //-----字典的初始化
                
    //IDictionary<string, int> age = new Dictionary<string, int>(3);
                
    //age.Add("yf", 27);
                
    //age.Add("jy", 24);
                
    //age.Add("qj",22);
                IDictionary<string,int> age=new Dictionary<string,int>{{"yf",27},{"jy",24},{"qj",22}};
                
    this.lblStaff.Text = syf.Name+","+zjy.Name+","+qj.Name;
                
    foreach (Staff s in Group3)
                {
                    s.Name 
    += "-";
                    
    this.lblGroup.Text += s.Name;
                }
                
    this.lblGroup.Text = this.lblGroup.Text.ToString().TrimEnd('-');
                
    foreach (KeyValuePair<stringint> agekey in age)
                {
                    Response.Write(
    string.Format("姓名:{0}<br>年龄:{1}<br>", agekey.Key, agekey.Value));
                }
            }

            
    class Staff
            {
                
    //----属性构造器
                
    //private string Name;
                
    //public string Name 
                
    //
                
    //    get { return Name; }
                
    //    set {Name=value}
                
    //}
                public string Name { setget; }
            }
        }
    }
  • 相关阅读:
    指针数组和数组指针表示二维数组
    scanf与getchar()区别
    选择循环
    朴素的思想
    asp.net中word转html碰到的权限异常问题(转)
    MAC下安装Fiddler抓包工具
    抓包工具charles的使用
    mysql 命令大全
    利用反射拼接SQL查询条件字符串
    赚自己的淘宝佣金,让返利网无路可走
  • 原文地址:https://www.cnblogs.com/shineqiujuan/p/1369012.html
Copyright © 2020-2023  润新知