您的位置:首页 > 其它

使用对象构造器初始化对象

2010-09-10 18:56 239 查看
使用对象构造器,可以使初始化对象像初始化数组一样简单,即在构造函数后直接添加多个初始化语句代码,并用逗号分隔,整体用{}括起来,定义形式如下:

类型声明 实例名称 = new 类型名称() {初始化语句1,初始化语句2};

如果相同成员的不同初始化语句,则以最右面的语句为准。初始化的顺序是先执行构造函数的语句,然后执行对象构造器中的语句。如下例:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ObjCon
{
    class ObjCon
    {
        static void Main(string[] args)
        {
            //利用重载构造函数,建立对象
            SnakeDetail s1 = new SnakeDetail(12, 20);

            //利用重载构造函数,建立对象,并使用对象构造器初始化对象
            SnakeDetail s2 = new SnakeDetail() {name="眼镜蛇",length=12,weight=20};

            //利用重载构造函数,建立对象,并使用对象构造器初始化对象
            SnakeDetail s3 = new SnakeDetail("眼镜蛇") {length=12,weight=20 };
        }
    }
    class SnakeDetail
    {
        internal string name;
        internal int length;
        internal int weight;
        internal SnakeDetail()
        {
        }
        internal SnakeDetail(string name)
        {
            this.name = name;
        }
        internal SnakeDetail(int length, int weight)
        {
            this.length = length;
            this.weight = weight;
        }
    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: