2025-07-06 :今天学习的时候发现老师写的有段代码没看懂 ,就再次记录下:

对象初始化器(Object Initializer)用来创建和初始化一个 Employee​​ 类的实例。

代码展示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using JsonConvert
namespace ReflectionExample;

class Program
{
static void Main(string[] args)
{
// Console.WriteLine("Hello, World!");
var employee = new Employee()
{
ID = new Guid(),
FirstName = "李四",
LastName = "张三",
Age = 19,
Birthday = DateTime.Now,
Skills = new List<string> { "Java", "Python" }
};

}

class Employee
{
public Guid ID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
public DateTime Birthday { get; set; }
public List<string> Skills { get; set; }
}
}

不懂的部分就是为什么var employee = new Employee()​ 之后还要跟个 { }​ 就是这种的:var employee = new Employee(){ }​

代码解释部分:

大括号 { }​ 是对象初始化语法,允许在创建对象时直接设置其属性或字段的值。

还有一个就是:

  • ​Guid​ 是 .NET 中的一个结构,用于生成唯一的字符串标识符,格式类似于:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx​。