在C#中使用var和default进行声明

pub*_*cgk 10 c# default var

最近我看到一个人大量使用var和default关键字来声明变量(以及每个声明),如下所示:

var employee = default(Employee);   //Employee is a class
var errorInfo = default(ErrorInfo); //ErrorInfo is struct; Blank is default value
var salary = default(Double);
var isManager = default(Boolean?); 
Run Code Online (Sandbox Code Playgroud)

而不是使用:

Employee employee = null;           //Employee is a class
ErrorInfo errorInfo = Blank;        //ErrorInfo is struct; Blank is default value
Double salary = 0.0;
Boolean? isManager = null;
Run Code Online (Sandbox Code Playgroud)

或者,而不是使用偶数:

Employee employee;                  //Employee is a class
ErrorInfo errorInfo;                //ErrorInfo is struct; Blank is default value
Double salary;
Boolean? isManager;
Run Code Online (Sandbox Code Playgroud)

现在使用var和default来声明每个变量是我不习惯的.

想知道:
- 如果这是推荐的做法?
- 您的观点和偏好?

PS:
- 已经完成了在C#使用var关键字,在变量声明中使用"var"类型/sf/ask/44343211/,但是,认为这样问题虽然相关略有不同,因为它只是在声明/初始化周围而不是在分配周围.
- 我理解snipped 2和snippet 3之间的区别.但是,问题更多的是关于代码片段1.
- 如果你强烈认为这个问题属于程序员,则stackexchange随意移动.

Chr*_*n.K 8

我不会对"var"说任何关于过去有过这方面的评论和讨论(足够如此;-)

关于"default()"我不会用它来初始化已知类型,而只是在泛型中.通过允许您提供默认(返回)值或可用于比较,有助于透明地处理值类型或引用类型.