c# 中new T(...){...} 具有初始化设定项的对象创建 new {...} 匿名对象初始值设定项使用情况
时间: 2024-10-19 20:10:27 浏览: 12
使用 C#开发网络爬虫.pdf
在C#中,`new T(...)` 和 `{...}` 表达式用于创建不同类型的新对象,它们各自适用于不同的场景:
1. **显式类型构造函数** (`new T(...)`):
- 当你需要明确指定要创建的对象类型 `T` 并提供一些初始化参数时,可以使用 `new T()` 构造语法。例如,如果你有一个名为 `Person` 的类,有属性如 `Name` 和 `Age`,你可以这样创建一个新的 `Person` 对象:
```csharp
Person person = new Person("John Doe", 30);
```
这里,`"John Doe"` 和 `30` 就是在创建对象时提供的初始化设定项。
2. **匿名对象(Object Initializer or Anonymous Object)**:
- 如果你只需要创建一个临时的对象,用于交换数据或者作为方法返回值,不需要显式地指明类型,这时可以使用匿名对象。匿名对象是一个没有名称的、只包含一组成员和对应值的临时结构,通常表示为大括号 `{}` 内的键值对形式:
```csharp
var point = new { X = 5, Y = 10 };
```
在这个例子中,`point` 是一个匿名对象,它的 `X` 成员被初始化为 `5`,`Y` 成员被初始化为 `10`。
阅读全文