用对象初始化器为对象赋初值:
1)Child child3=new Child { Name=“周润发”,Age=5};//使用的是类的无参构造方法,代码更简洁。
有参数构造方法和无参数构造方法初始化对象
对象初始化器 无参构造函数
初始化对象的三个方法:
用有参构造方法初始化对象:
方法名 对象名 = new 方法名(给各项属性参数赋值)
用无参构造方法初始化对象:
方法名 对象名 = new 方法名()
给各项属性赋值
用对象初始化器初始化对象:
方法名 对象名 = new 方法名 { 给各项属性赋值 }
用对象初始化器初始化对象和使用无参构造方法初始化对象是一样的,更简洁
对象初始化器调用的方法是无参构造
Child child3 = new Child()
{
Name = "周周周",
Age = 5
};
类
变量
方法
构造方法 重载
对象
使用对象初始化器赋值
Child c=new Child("xiaoming","男",4);
也可以用对象初始化器初始化对象
Child c=new Child(){Name="小明",Sex="男",Age=4}
这句话也可以省略掉()
Child c=new Child{Name="小明",Sex="男",Age=4}
用对象初始化器的前提是,要有一个无参构造
比如这个例子就需要
public Child(){}
初始化:一、用有参数构造方法初始化对象
二、用无参数构造方法初始化对象
三、对象初始化器初始化对象(使用的是构造方法的无参数构造)与二相同,只是写法更加简洁而已。
例子:Child child=new Child(){Name=“小米”,Age=55}
or Child Child3 = new Child{ Name = "周润发", Age = 5 };
初始化:一、用有参数构造方法初始化对象
二、用无参数构造方法初始化对象
三、对象初始化器初始化对象(使用的是构造方法的无参数构造)与二相同,只是写法更加简洁而已。
例子:Child child=new Child(){Name=“小米”,Age=55}
1.对象厨师化器使用的是无参构造,使用时必须要有一个无参构造
2.圆括号可以省略
对象初始化器
Child Child3 = new Child{ Name = "周润发", Age = 5 };
初始化器首先要保证有一个无参构造,要用花括号进行赋值,小括号可以省略
对象初始化器:
Child child = new Child() { }; //大括号内对属性进行赋值,圆括号可以省略
对象初始化器必须调用无参构造方法
对象初始化器
初始化:一、用有参数构造方法初始化对象
二、用无参数构造方法初始化对象
三、对象初始化器初始化对象(使用的是构造方法的无参数构造)与二相同,只是写法更加简洁而已。
例子:Child child=new Child(){Name=“小米”,Age=55}
对象初始化器:(使用的是类的无参构造)
public Child(){
}
例如:Child child =new Child(){Name="小明",Age=5};//可以不写括号
输出:Console.WriteLine("我叫{0},今年{1}岁啦!",child.Name,child.Age);
对象初始化器初始化对象:
Child child3 = new Child ( ){Name = " ",Age = ..};
其中() 可以省略,使用的是无参构造方法
使用对象初始化器初始化对象,其实是无参构造+对象赋值多行语句的集合写法,具有更强的阅读性,但是它同样需要保证类中无参构造的存在。
1.对象厨师化器使用的是无参构造,使用时必须要有一个无参构造
2.圆括号可以省略
对象初始化器:(使用的是类的无参构造)
public Child(){
}
例如:Child child =new Child(){Name="小明",Age=5};//可以不写括号
输出:Console.WriteLine("我叫{0},今年{1}岁啦!",child.Name,child.Age);
用对象初始化器初始化对象 必须有一个无参构造方法
对象的初始化器,可以写括号也可不写
A a=new A
{
变量名=,
}
对象初始化器是无参构造。
对象初始化器初始化对象在类中必须有一个无参构造
对象初始化器,必须要有一个无参构造方法。
Child child =new Child(){Name="a",Age=5};
对象初始化器,()可以省略
类里需要包含无参构造
//对象初始化器初始化对象 Child child3 = new Child(){Name = "周润发",Age = 5}; 此处()可以省略
用对象初始化器初始化对象
(使用的是类的无参构造)