zoukankan      html  css  js  c++  java
  • 实例 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; }
            }
        }
    }
  • 相关阅读:
    构建之法作业要求 20160922
    构建之法作业截止 20160908
    作业成绩 20160901
    动态范围理解
    解像力理解以及单位换算;
    QT:基本知识(一);
    qml: 截图(单窗口);
    (转载)python: getopt的使用;
    python: with的使用;
    qml: 自定义输入框
  • 原文地址:https://www.cnblogs.com/shineqiujuan/p/1369012.html
Copyright © 2011-2022 走看看