C#3.0新特性之对象初始化器
来源:互联网 发布:淘宝李宁三号店 是高仿 编辑:程序博客网 时间:2024/06/02 09:48
对象初始化器用于指定对象的一个或多个可访问的字段或属性的值,通过{和}进行封闭起来,多个字段赋值之间通过逗号分割。具体语法元素是:
1. 对象创建表达式:
new 类型(类型参数可选)对象或集合初始化器可选
new 类型 对象或集合初始化器
2. 对象或集合初始化器:
对象初始化器
集合初始化器
3. 对象初始化器:
{对象成员初始化器列表}
4. 对象成员初始化器列表:
对象成员初始化器
对象成员初始化器列表,对象成员初始化器
5. 对象成员初始化器:
标识符 = 初始化值
6.初始化值:
表达式
对象或成员初始化器
注意:对象或成员初始化器是可以嵌套的,并且初始化器是不包含new关键字的。初始化器不能用于结构,初始化器中每个成员最多只能初始化一次。示例:
public class Point
{
public int X { get; set; }
public int Y { get; set; }
}
public class Rectangle
{
Point p1 = new Point{ X = 1,Y = 2 };
Point p2 = new Point{X=3,Y=3};
public Point P1 { get { return p1; } set { p1 = value; } }
public Point P2 { get { return p2; } set { p2 = value; } }
}
Rectangle r2 = new Rectangle() { P1 =new Point { X = 5, Y = 6 }, P2 = { X = 7, Y = 8 } };
请注意r2的初始化中的不同。
- C#3.0新特性之对象初始化器
- c#3.0 新特性 ---对象初始化器
- C# 3.0新特性之对象和集合初始化
- C# 3.0特性-- 对象初始化器
- C# 3.0新特性之Automatic Properties(自动属性)、Object Initializers(对象初始化器)、Collection Initializers(集合初始化器)和Extension Methods(扩展方法)
- CSharp3新特性之三:对象与集合初始化器
- Orcas中C#语言的新特性:自动属性,对象初始化器,和集合初始化器
- Orcas中C#语言的新特性:自动属性,对象初始化器,和集合初始化器
- C#的新特性:自动属性,对象初始化器,和集合初始化器
- C# 3.0新特征之创建和初始化集合对象
- C#3.5语言新特性(一)-对象集合初始化器
- 实例 C#3.0与C#2.0相比之新特性(一)---初始化
- 步步为营VS 2008 + .NET 3.5(3) - C# 3.0新特性之Automatic Properties(自动属性)、Object Initializers(对象初始化器)、Collection Initializers(集合初始化器)和Ext
- 步步为营VS 2008 + .NET 3.5(3) - C# 3.0新特性之Automatic Properties(自动属性)、Object Initializers(对象初始化器)、Collection Initializers(集合初始化器)和Ext
- Orcas中C#语言的新特性:自动属性,对象初始化器,和集合初始化器(转自:清清月儿)
- C# 3.0新特性初步研究 Part4:使用集合类型初始化器_C#教程
- C# 3.0新特性初步研究 Part4:使用集合类型初始化器_C#教程
- C# 3.0新特性初步研究 Part4:使用集合类型初始化器_C#教程
- 12
- 存储过程的一个奇怪问题
- 广度优先遍历,深度优先遍历,拓扑排序(十字链表存储结构)
- 使用回调接口实现ActiveX控件和它的容器程序的通讯
- 守望的距离
- C#3.0新特性之对象初始化器
- 解决Office2007安装时出现错误1706的方法(转载)
- 转战CSDN,是时候写点东西了
- Java程序员的推荐阅读书籍
- 南非世界杯对阵及电视直播表
- Java编程语言相关书籍
- PHP中文乱码之开发中的常见问题
- 删除,关闭浏览器等情况提示
- update