构造函数和类成员初始化之间的差异?

Ail*_*ria 3 c# constructor

在使用传递参数进行实例化时使用构造函数之间的区别是什么

Customer Costomer1 = new Customer(100, Mark, 5000);
Run Code Online (Sandbox Code Playgroud)

并做同样但没有传递给构造函数但只是实例化成员?

Customer Costomer1 = new Customer() { ID = 100, Name = "Mark", Salary = 5000, };
Run Code Online (Sandbox Code Playgroud)

哪一种更好,哪种情况好?

如果我说构造函数是在实例化对象时需要做更多的工作而成员初始化仅用于字段和属性的签名值,那么我是否正确?

如果我正确理解这一点,为什么你会使用构造函数的成员使用第二个案例?

小智 5

这是一个语法快捷方式(将调用默认构造函数)

Customer Costomer1 = new Customer() { ID = 100, Name = "Mark", Salary = 5000, }; 
Run Code Online (Sandbox Code Playgroud)

等于以下

Customer Costomer1 = new Customer()
Costomer1.ID = 100;
Costomer1.Name = "Mark";
Costomer1.Salary = 5000;
Run Code Online (Sandbox Code Playgroud)